class ShowRobot::Datasource

Attributes

mediaFile[RW]
series[W]

Public Class Methods

new() click to toggle source
# File lib/showrobot/db.rb, line 4
def initialize
end

Public Instance Methods

episode(seasonnum = @mediaFile.season, episodenum = @mediaFile.episode) click to toggle source

Returns the episode data for the specified episode

# File lib/showrobot/db.rb, line 28
def episode(seasonnum = @mediaFile.season, episodenum = @mediaFile.episode)
        episode_list.find { |ep| ep[:season] == seasonnum and ep[:episode] == episodenum }
end
episode_list() { |fetch(DATA_TYPE, episode_query)| ... } click to toggle source
# File lib/showrobot/db.rb, line 14
def episode_list
        puts "Fetching episode data for [ #{series[:name]} ] from #{self.class::DB_NAME} (#{episode_query})" if ShowRobot.config[:verbose] and @episode_list.nil?

        @episode_list ||= yield ShowRobot.fetch(self.class::DATA_TYPE, episode_query)
end
series() click to toggle source
# File lib/showrobot/db.rb, line 23
def series
        @series ||= series_list.first
end
series_list() { |fetch(DATA_TYPE, match_query)| ... } click to toggle source

returns a list of series matching the given file

# File lib/showrobot/db.rb, line 8
def series_list
        puts "Fetching series data for [ #{@mediaFile.name_guess} ] from #{self.class::DB_NAME} (#{match_query})" if ShowRobot.config[:verbose] and @series_list.nil?

        @series_list ||= yield ShowRobot.fetch(self.class::DATA_TYPE, match_query)
end