Class: Hobo::Metadata

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

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.defaultsObject

Returns the value of attribute defaults.



4
5
6
# File 'lib/hobo/metadata.rb', line 4

def defaults
  @defaults
end

.metadataObject

Returns the value of attribute metadata.



4
5
6
# File 'lib/hobo/metadata.rb', line 4

def 
  @metadata
end

.storeObject

Returns the value of attribute store.



4
5
6
# File 'lib/hobo/metadata.rb', line 4

def store
  @store
end

Class Method Details

.add(task, type, data = nil) ⇒ Object



20
21
22
23
24
# File 'lib/hobo/metadata.rb', line 20

def add task, type, data = nil
  data = store[type] if data.nil?
  [task] ||= {}
  [task][type] = data
end

.default(type, value) ⇒ Object



14
15
16
17
18
# File 'lib/hobo/metadata.rb', line 14

def default type, value
  @defaults ||= {}
  @defaults[type] = value
  store[type] = value if store[type].nil?
end

.reset_storeObject



26
27
28
29
30
31
# File 'lib/hobo/metadata.rb', line 26

def reset_store
  @store = {}
  @defaults.each do |k, v|
    @store[k] = v.nil? ? nil : v.dup
  end
end