Sha256: adb10a2d7f4b4c67e8d22942288c38f5393edacd6a874d7ff359251b167537dc

Contents?: true

Size: 805 Bytes

Versions: 1

Compression:

Stored size: 805 Bytes

Contents

module Zelda
  class Zender < Zelda::Base
    class << self
      def find(id)
        attrs = Request.get("zenders/#{id}")
        attrs ? new(attrs) : nil
      end
      
      def all
        Request.get("zenders")
      end
    end
    
    def name
      @attrs["zender"]["name"]
    end
  
    def code
      @attrs["zender"]["code"]
    end

    # Return all Series for this Zender.
    def series
      Zelda::Request.get("zenders/#{id}/series")['zender']['series']['serie'].map do |attrs|
        Zelda::Serie.new(attrs)
      end
    end

    # Return Series for this Zender that have broadcasts in the future.
    def current_series
      Zelda::Request.get("zenders/#{id}/current_series")['zender']['series']['serie'].map do |attrs|
        Zelda::Serie.new(attrs)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zelda-1.0.0 lib/zelda/zender.rb