class ShowRobot::MediaFile
Attributes
fileName[R]
Public Class Methods
addType(ext, klass)
click to toggle source
# File lib/showrobot/media_file.rb, line 19 def self.addType ext, klass @@video_types['.' + ext.to_s] = klass end
isvideo?(fileName)
click to toggle source
# File lib/showrobot/media_file.rb, line 15 def self.isvideo? fileName @@video_types.include? File.extname(fileName) end
load(fileName)
click to toggle source
class methods
# File lib/showrobot/media_file.rb, line 7 def self.load fileName begin @@video_types[File.extname(fileName)].new fileName rescue raise "No parser exists for files of type '#{File.extname(fileName)}'" end end
new(fileName)
click to toggle source
# File lib/showrobot/media_file.rb, line 53 def initialize fileName @fileName = fileName end
Public Instance Methods
episode()
click to toggle source
# File lib/showrobot/media_file.rb, line 40 def episode parse[:episode] end
is_movie?()
click to toggle source
# File lib/showrobot/media_file.rb, line 28 def is_movie? parse[:type] == :movie end
is_tv?()
click to toggle source
# File lib/showrobot/media_file.rb, line 32 def is_tv? parse[:type] == :tv end
isvideo?()
click to toggle source
instance methods
# File lib/showrobot/media_file.rb, line 24 def isvideo? MediaFile.isvideo? @fileName end
match(database)
click to toggle source
# File lib/showrobot/media_file.rb, line 48 def match database ShowRobot.datasource_for(database).new(self) end
name_guess()
click to toggle source
# File lib/showrobot/media_file.rb, line 44 def name_guess @name_guess ||= parse[:name_guess].gsub(/[^a-zA-Z0-9]/, ' ').gsub(/\s+/, ' ').strip end
season()
click to toggle source
# File lib/showrobot/media_file.rb, line 36 def season parse[:season] end
Protected Instance Methods
parse()
click to toggle source
parses a file name for the constituent parts
# File lib/showrobot/media_file.rb, line 58 def parse @parse ||= ShowRobot.parse_filename File.basename(@fileName) end