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
|