lib/hooloo/show.rb in hooloo-0.2.1 vs lib/hooloo/show.rb in hooloo-0.3.0

- old
+ new

@@ -1,22 +1,22 @@ class Hooloo::Show < Hooloo::MozartHash - def self.popular_today(args={limit: 10, position: 0}) - args.merge!({sort: 'popular_today'}) - Hooloo.request('shows', args)['data'].map { |x| new x['show'] } + def self.popular_today(args={}) + Hooloo.paginated_request('shows', { + sort: 'popular_today' + }.merge(args)) { |g, x| g << Hooloo::Show.new(x['show']) } end def initialize(id) super if id.is_a? Fixnum @obj = Hooloo.request("shows/#{id}")['data'][0]['show'] elsif id.is_a? Hash @obj = id end end - def videos(season=1) - Hooloo.request("shows/#{id}/episodes", { - items_per_page: 128, + def videos(season=1, args={}) + Hooloo.paginated_request("shows/#{id}/episodes", { season_number: season - })['data'].map { |x| Hooloo::Video.new x['video'] } + }.merge(args)) { |g, x| g << Hooloo::Video.new(x['video']) } end bool :embed_permitted, :has_captions date :cache_time cast Hooloo::Company, :company cast Hooloo::Rollup, {rollups: :show_rollups}, {map: true}