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