m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/lib/recording.rb
blob: d1d7683a82cd8a398555e48b57e7e4960482269d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class NotImplemented < Exception
end

class Recording
  def render
    raise NotImplemented
  end
end

class YouTubeRecording
  attr_accessor :vid
  def initialize link
    @vid = parse_vid link
  end

  def parse_vid link
    /\?v=(.{11})/.match(link)[1]
  end

  def render
    template = ERB.new(File.read('templates/youtube.html.erb'), trim_mode: '-')
    template.result binding
  end
end

class BandcampRecording
  attr_accessor :link
  def initialize link
    @link = link
  end

  def render
    template = ERB.new(File.read('templates/bandcamp.html.erb'), trim_mode: '-')
    template.result binding
  end
end