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