Class: ShowRobot::Datasource

Inherits:
Object
  • Object
show all
Defined in:
lib/showrobot/db.rb

Direct Known Subclasses

TVRage, TheTVDB

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDatasource

Returns a new instance of Datasource.



4
5
# File 'lib/showrobot/db.rb', line 4

def initialize
end

Instance Attribute Details

#mediaFileObject

Returns the value of attribute mediaFile.



20
21
22
# File 'lib/showrobot/db.rb', line 20

def mediaFile
  @mediaFile
end

#seriesObject



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_listObject



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_listObject

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