Sha256: 0dc8f0a51616d554734e09cd1f96e8cab85180346a30d7367e0f227c79f23604

Contents?: true

Size: 723 Bytes

Versions: 1

Compression:

Stored size: 723 Bytes

Contents

class Hooloo::Show < Hooloo::MozartHash
  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, args={})
    Hooloo.paginated_request("shows/#{id}/episodes", {
      season_number: season
    }.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}
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hooloo-0.3.0 lib/hooloo/show.rb