class Columbus3::Sidecar
Public Class Methods
new(filename)
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 5 def initialize filename @metadata = Hash.new @metadata[:filename] = filename end
Public Instance Methods
exist?()
click to toggle source
an alias
# File lib/columbus3/metadata/sidecar.rb, line 44 def exist? exists? end
exists?()
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 39 def exists? File.exist?(@metadata[:filename] + ".yaml") end
filename()
click to toggle source
it always works because initialization requires a filename
# File lib/columbus3/metadata/sidecar.rb, line 25 def filename @metadata[:filename] + ".yaml" end
keys()
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 20 def keys @metadata.keys end
load()
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 29 def load @metadata = YAML.load(File.read(@metadata[:filename] + ".yaml")) end
metadata()
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 16 def metadata @metadata end
metadata=(metadata)
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 10 def metadata= metadata filename = @metadata[:filename] @metadata = metadata @metadata[:filename] = filename end
save()
click to toggle source
# File lib/columbus3/metadata/sidecar.rb, line 33 def save File.open(@metadata[:filename] + ".yaml", "w") do |file| file << @metadata.to_yaml end end