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