lib/dvdprofiler2xbmc/models/media_files.rb in royw-dvdprofiler2xbmc-0.1.2 vs lib/dvdprofiler2xbmc/models/media_files.rb in royw-dvdprofiler2xbmc-0.1.4

- old
+ new

@@ -1,27 +1,32 @@ # == Synopsis # encapsulation of all media files class MediaFiles - attr_reader :medias, :titles, :duplicate_titles + attr_reader :medias, :titles # == Synopsis # directories => Array of String directory pathspecs def initialize(directories) @medias = find_medias(directories) @titles = find_titles(@medias) - @duplicate_titles = find_duplicate_titles(@titles) end + # should be ran after nfo_controller.update + def duplicate_titles + find_duplicate_titles(@titles) + end + protected # == Synopsis # find all the media files in the given set of directories def find_medias(directories) medias = [] - directories.each do |dir| - Dir.chdir(dir) - medias += Dir.glob("**/*.{#{AppConfig[:media_extensions].join(',')}}").collect do |filename| - Media.new(dir, filename) + directories.collect{|d| File.expand_path(d)}.each do |dir| + Dir.chdir(dir) do + medias += Dir.glob("**/*.{#{AppConfig[:media_extensions].join(',')}}").collect do |filename| + Media.new(dir, filename) + end end end medias end