module P3::Eztv::EpisodeFactory

Public Class Methods

create( name, episodes_node_array ) click to toggle source
# File lib/p3-eztv.rb, line 84
def self.create( name, episodes_node_array )
    episodes = []
    episodes_node_array.reverse.collect do |episode_node|
        begin
            e = Episode.new( episode_node )

            if( ( e.raw_title.match( /#{name} #{SE_FORMAT}/i ) ) or ( e.raw_title.match( /#{name} #{X_FORMAT}/i ) ) )
                # Episode will throw if it can't parse
                episodes << e
            end
        rescue
        end
    end
    return episodes.uniq
end