Sha256: 1b5bb765ffe0f4abc0e25a8fc8b4924df592480e3a7f70d06594342096c2ac11
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
module Zelda class Serie < Zelda::Base class << self def search(query) series = [] Request.get("series/search/#{query}")['series'].each do |attrs| series << Serie.new(attrs) end series end def find(id) attrs = Request.get("series/#{serie_id_nebo}")['serie'] rescue nil attrs ? new(attrs) : nil end def all series = [] Request.get("series")['series'].each do |attrs| series << Serie.new(attrs) end series end end def afleveringen(van=nil, tot=nil) get_afleveringen(:van => van, :tot => tot) end def upcoming_afleveringen get_afleveringen(:collection => "upcoming") end def past_afleveringen get_afleveringen(:collection => "past") end private def get_afleveringen(*args) @options = args.last.is_a?(::Hash) ? args.pop : {} Request.get(url)["afleveringen"].map do |vars| Zelda::Aflevering.new(vars) end end def url if collection = @options[:collection] [ "series", serie_id_nebo, "afleveringen", collection ].join("/") elsif @options[:van] && @options[:tot] van, tot = @options[:van], @options[:tot] [ "series", serie_id_nebo, "afleveringen" ].join("/") + "?van=#{van.to_i}&tot=#{tot.to_i}" else [ "series", serie_id_nebo, "afleveringen" ].join("/") end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
zelda-0.1.0 | lib/zelda/serie.rb |