Class: Columbus3::Sidecar

Inherits:
Object
  • Object
show all
Defined in:
lib/columbus3/metadata/sidecar.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Sidecar

Returns a new instance of Sidecar.



5
6
7
8
# File 'lib/columbus3/metadata/sidecar.rb', line 5

def initialize filename
  @metadata = Hash.new
  @metadata[:filename] = filename
end

Instance Method Details

#exist?Boolean

an alias

Returns:

  • (Boolean)


39
40
41
# File 'lib/columbus3/metadata/sidecar.rb', line 39

def exist? 
  exists?
end

#exists?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/columbus3/metadata/sidecar.rb', line 34

def exists?
  File.exist?(@metadata[:filename] + ".yaml")
end

#keysObject



20
21
22
# File 'lib/columbus3/metadata/sidecar.rb', line 20

def keys
  @metadata.keys
end

#loadObject



24
25
26
# File 'lib/columbus3/metadata/sidecar.rb', line 24

def load
  @metadata = YAML.load(File.read(@metadata[:filename] + ".yaml"))
end

#metadataObject



16
17
18
# File 'lib/columbus3/metadata/sidecar.rb', line 16

def 
  @metadata
end

#metadata=(metadata) ⇒ Object



10
11
12
13
14
# File 'lib/columbus3/metadata/sidecar.rb', line 10

def metadata= 
  filename = @metadata[:filename]
  @metadata = 
  @metadata[:filename] = filename
end

#saveObject



28
29
30
31
32
# File 'lib/columbus3/metadata/sidecar.rb', line 28

def save
  File.open(@metadata[:filename] + ".yaml", "w") do |file|
    file << @metadata.to_yaml
  end
end