Class: ShowRobot::Datasource
- Inherits:
-
Object
- Object
- ShowRobot::Datasource
- Defined in:
- lib/showrobot/db.rb
Instance Attribute Summary collapse
-
#mediaFile ⇒ Object
Returns the value of attribute mediaFile.
- #series ⇒ Object
Instance Method Summary collapse
-
#episode(seasonnum = @mediaFile.season, episodenum = @mediaFile.episode) ⇒ Object
Returns the episode data for the specified episode.
- #episode_list ⇒ Object
-
#initialize ⇒ Datasource
constructor
A new instance of Datasource.
-
#series_list ⇒ Object
returns a list of series matching the given file.
Constructor Details
#initialize ⇒ Datasource
Returns a new instance of Datasource.
4 5 |
# File 'lib/showrobot/db.rb', line 4 def initialize end |
Instance Attribute Details
#mediaFile ⇒ Object
Returns the value of attribute mediaFile.
20 21 22 |
# File 'lib/showrobot/db.rb', line 20 def mediaFile @mediaFile end |
#series ⇒ Object
23 24 25 |
# File 'lib/showrobot/db.rb', line 23 def series @series ||= series_list.first end |
Instance Method Details
#episode(seasonnum = @mediaFile.season, episodenum = @mediaFile.episode) ⇒ Object
Returns the episode data for the specified episode
28 29 30 |
# 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 ⇒ Object
14 15 16 17 18 |
# 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_list ⇒ Object
returns a list of series matching the given file
8 9 10 11 12 |
# 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 |