class UncleKryon::AlbumData
Attributes
aums[RW]
date_begin[RW]
date_end[RW]
desc[RW]
dump[RW]
languages[RW]
locations[RW]
mirrors[RW]
pics[RW]
scrolls[RW]
title[RW]
url[RW]
visions[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/unclekryon/data/album_data.rb, line 36 def initialize super() @date_begin = '' @date_end = '' @title = '' @locations = [] @languages = [] @url = '' @mirrors = {} @desc = '' @pics = {} @aums = {} @scrolls = {} @visions = {} @dump = [] end
Public Instance Methods
==(other)
click to toggle source
Excludes @updated_on and @dump
# File lib/unclekryon/data/album_data.rb, line 98 def ==(other) return @date_begin == other.date_begin && @date_end == other.date_end && @title == other.title && @locations == other.locations && @languages == other.languages && @url == other.url && @mirrors == other.mirrors && @desc == other.desc && @pics == other.pics && @aums == other.aums && @scrolls == other.scrolls && @visions == other.visions end
initialize_copy(original)
click to toggle source
Calls superclass method
# File lib/unclekryon/data/album_data.rb, line 58 def initialize_copy(original) super(original) @date_begin = @date_begin.clone @date_end = @date_end.clone @title = @title.clone @locations = @locations.clone @languages = @languages.clone @url = @url.clone @mirrors = @mirrors.clone @desc = @desc.clone @pics = @pics.clone @aums = @aums.clone @scrolls = @scrolls.clone @visions = @visions.clone @dump = @dump.clone end
to_mini_s()
click to toggle source
# File lib/unclekryon/data/album_data.rb, line 113 def to_mini_s return to_s(true) end
to_s(mini=false)
click to toggle source
# File lib/unclekryon/data/album_data.rb, line 117 def to_s(mini=false) s = '' s << ('%-10s=>%-10s' % [@date_begin,@date_end]) s << (' | %60s' % [@title]) s << (' | %25s' % [@locations.join(';')]) s << (' | %10s' % [@languages.join(';')]) s << "\n- #{@desc}" unless mini #s << (mini ? (' | pics:%3d' % [@pics.length()]) : # ("\n- Pics:\n - " << @pics.join("\n - "))) #s << (mini ? (' | aums:%3d' % [@aums.length()]) : # ("\n- Aums:\n - " << @aums.join("\n - "))) #s << (mini ? (' | scrolls:%3d' % [@scrolls.length()]) : # ("\n- Scrolls:\n - " << @scrolls.join("\n - "))) #s << (mini ? (' | visions:%3d' % [@visions.length()]) : # ("\n- Visions:\n - " << @visions.join("\n - "))) s << (mini ? (' | dump:%3d' % [@dump.length]) : ("\n- Dump:\n - " << @dump.join("\n - "))) return s end
update_if_not_empty!(album)
click to toggle source
# File lib/unclekryon/data/album_data.rb, line 80 def update_if_not_empty!(album) @date_begin = album.date_begin unless Util.empty_s?(album.date_begin) @date_end = album.date_end unless Util.empty_s?(album.date_end) @title = album.title unless Util.empty_s?(album.title) @locations |= album.locations unless album.locations.nil? @languages |= album.languages unless album.languages.nil? @desc = album.desc unless Util.empty_s?(album.desc) @pics |= album.pics unless album.pics.nil? @aums |= album.aums unless album.aums.nil? @scrolls |= album.scrolls unless album.scrolls.nil? @visions |= album.visions unless album.visions.nil? @dump |= album.dump unless album.dump.nil? end