lib/dvdprofiler2xbmc/models/media_files.rb in royw-dvdprofiler2xbmc-0.0.17 vs lib/dvdprofiler2xbmc/models/media_files.rb in royw-dvdprofiler2xbmc-0.0.18
- old
+ new
@@ -1,20 +1,21 @@
# == Synopsis
# encapsulation of all media files
class MediaFiles
attr_reader :medias, :titles, :duplicate_titles
- # given:
- # directories Array of String directory pathspecs
+ # == 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
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)
@@ -23,10 +24,11 @@
end
end
medias
end
+ # == Synopsis
# return a hash where the key is the media's title and
# the value is an Array of Media instances
def find_titles(medias)
titles = {}
medias.each do |media|
@@ -35,9 +37,10 @@
titles[title] << media
end
titles
end
+ # == Synopsis
# find duplicate titles and return them in a hash
# where the key is the title and the value is an
# array of Media objects
def find_duplicate_titles(titles)
duplicates = {}