Sha256: af072d1a8d007812dc735520385e2884121e21ee5aefb7546a8ac6cd3dc4c6ee

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

class Tangerine::ChannelSet < Tangerine::Base

  attr_accessor :embed_code,
                :title,
                :description,
                :status,
                :uploaded_at,
                :size,
                :updated_at,
                :flight_start_time,
                :width,
                :height,
                :stat

  finder do
    response = Tangerine.query('contentType' => 'MultiChannel')
    response.parsed_response['list']['item']
  end

  def to_json(options = {})
    {:channels => channels}.to_json
  end

  def channels
    result = Tangerine::Backlot::API.get('/channel_sets', 'mode' => 'list', 'channelSetEmbedCode' => embed_code)
    items = result.parsed_response['channelSet']['channel']
    items = Tangerine::Base.prepare_items(items)
    items.collect {|item| Tangerine::Channel.new(item) }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tangerine-0.5.2 lib/tangerine/backlot/channel_set.rb
tangerine-0.5.1 lib/tangerine/backlot/channel_set.rb