lib/film_snob.rb in film_snob-0.6.1 vs lib/film_snob.rb in film_snob-0.6.2
- old
+ new
@@ -2,43 +2,35 @@
require "film_snob/url_to_video"
require "film_snob/exceptions"
require "film_snob/deprecated"
class FilmSnob
- attr_reader :url
+ extend Deprecated, Forwardable
- extend Deprecated
+ VIDEO_METHODS = [:site, :id, :clean_url, :title, :html]
+ def_delegators :video, *VIDEO_METHODS
+
+ deprecated_alias :watchable?, :embeddable?, removed_in: "v1.0.0"
+
+ attr_reader :url
+
def initialize(url, options = {})
@url = url
@video = UrlToVideo.new(url, options).video
end
def embeddable?
!@video.nil?
end
- deprecated_alias :watchable?, :embeddable?, removed_in: "v1.0.0"
-
- def method_missing(message)
- if delegated_video_methods.include?(message)
- video.send(message)
- else
- super
- end
- end
-
private
def video
if embeddable?
@video
else
raise NotSupportedURLError, "#{url} is not a supported URL"
end
- end
-
- def delegated_video_methods
- [:site, :id, :clean_url, :title, :html]
end
end