class P3::Tvdb::Episode

Attributes

air_date[RW]
client[R]
director[RW]
guest_stars[RW]
id[RW]
name[RW]
number[RW]
overview[RW]
rating[RW]
rating_count[RW]
season_number[RW]
thumb[RW]
writer[RW]

Public Class Methods

new(client, options={}) click to toggle source
# File lib/p3-tvdb/episode.rb, line 7
def initialize(client, options={})
    @client = client
    @id = options["id"]
    @season_number = options["SeasonNumber"].to_i
    @number = options["EpisodeNumber"].to_i
    @name = options["EpisodeName"]
    @overview = options["Overview"]
    @thumb = "http://thetvdb.com/banners/" + options["filename"] if options["filename"].to_s != ""
    @director = options["Director"]
    @writer = options["Writer"]
    @series_id = options["seriesid"]
    @rating_count = options["RatingCount"]
    if options["GuestStars"]
        @guest_stars = options["GuestStars"][1..-1].split("|")
    else
        @guest_stars = []
    end

    if options["Rating"] && options["Rating"].size > 0
        @rating = options["Rating"].to_f
    else
        @rating = 0
    end

    if options["RatingCount"] && options["RatingCount"].size > 0
        @rating_count = options["RatingCount"].to_f
    else
        @rating_count = 0
    end

    begin
        @air_date = Date.parse(options["FirstAired"])
    rescue
    end
end

Public Instance Methods

series() click to toggle source
# File lib/p3-tvdb/episode.rb, line 43
def series
    client.get_series_by_id(@series_id)
end
to_h() click to toggle source
# File lib/p3-tvdb/episode.rb, line 47
def to_h
    hash = {}
    self.instance_variables.each do | var |
        #turn episode object into hash
        v = self.instance_variable_get( var )
        hash[ var.to_s.gsub('@','').to_sym ] = v
    end
    hash.delete(:client)
    return hash
end