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