class UncleKryon::ArtistDataData
Constants
- ALBUMS_ID
- AUMS_ID
- ID
- PICS_ID
- RELEASES_ID
- SCROLLS_ID
- VISIONS_ID
Attributes
albums[RW]
releases[RW]
Public Class Methods
load_file(filepath)
click to toggle source
# File lib/unclekryon/data/artist_data_data.rb, line 53 def self.load_file(filepath) filedata = YAML.load_file(filepath) if File.exist?(filepath) filedata = {} if !filedata artist = ArtistDataData.new Util.hash_def(filedata,[ID],{}) artist.releases = Util.hash_def(filedata,[ID,RELEASES_ID],artist.releases) artist.albums = Util.hash_def(filedata,[ID,ALBUMS_ID],artist.albums) #artist.aums = Util.hash_def(filedata,[ID,AUMS_ID],artist.aums) #artist.scrolls = Util.hash_def(filedata,[ID,SCROLLS_ID],artist.scrolls) #artist.visions = Util.hash_def(filedata,[ID,VISIONS_ID],artist.visions) #artist.pics = Util.hash_def(filedata,[ID,PICS_ID],artist.pics) return artist end
new()
click to toggle source
attr_accessor :aums attr_accessor :scrolls attr_accessor :visions attr_accessor :pics
Calls superclass method
# File lib/unclekryon/data/artist_data_data.rb, line 42 def initialize super() @releases = {} @albums = {} #@aums = {} #@scrolls = {} #@visions = {} #@pics = {} end
Public Instance Methods
max_updated_on()
click to toggle source
# File lib/unclekryon/data/artist_data_data.rb, line 86 def max_updated_on max = nil max = Util.safe_max(max,BaseData.max_updated_on(@releases)) max = Util.safe_max(max,BaseData.max_updated_on(@albums)) #max = Util.safe_max(max,BaseData.max_updated_on(@aums)) #max = Util.safe_max(max,BaseData.max_updated_on(@scrolls)) #max = Util.safe_max(max,BaseData.max_updated_on(@visions)) #max = Util.safe_max(max,BaseData.max_updated_on(@pics)) return Util.format_datetime(max) end
save_to_file(filepath,**options)
click to toggle source
# File lib/unclekryon/data/artist_data_data.rb, line 69 def save_to_file(filepath,**options) raise "Empty filepath: #{filepath}" if filepath.nil? || (filepath = filepath.strip).empty? filedata = {ID => {}} filedata[ID][RELEASES_ID] = @releases filedata[ID][ALBUMS_ID] = @albums #filedata[ID][AUMS_ID] = @aums #filedata[ID][SCROLLS_ID] = @scrolls #filedata[ID][VISIONS_ID] = @visions #filedata[ID][PICS_ID] = @pics Util.mk_dirs_from_filepath(filepath) File.open(filepath,'w') do |f| YAML.dump(filedata,f) end end
to_mini_s()
click to toggle source
# File lib/unclekryon/data/artist_data_data.rb, line 98 def to_mini_s return to_s(true) end
to_s(mini=false)
click to toggle source
# File lib/unclekryon/data/artist_data_data.rb, line 102 def to_s(mini=false) s = '' s << "- Releases:\n" @releases.each do |k,v| s << ' - ' << v.to_s(mini).gsub("\n","\n ") << "\n" end s << "- Albums:\n" @albums.each do |k,v| s << ' - ' << v.to_s(mini).gsub("\n","\n ") << "\n" end #s << "- Aums:\n" #@aums.each() do |k,v| # s << " - #{v.to_s()}\n" #end #s << "- Scrolls:\n" #@scrolls.each() do |k,v| # s << " - #{v.to_s()}\n" #end #s << "- Visions:\n" #@visions.each() do |k,v| # s << " - #{v.to_s()}\n" #end #s << "- Pics:\n" #@pics.each() do |k,v| # s << " - #{v.to_s()}\n" #end return s end