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