Class: Jamnagar::Materials::Ore

Inherits:
Object
  • Object
show all
Defined in:
lib/jamnagar/materials/ore.rb

Direct Known Subclasses

Item

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Ore

Returns a new instance of Ore.



4
5
6
# File 'lib/jamnagar/materials/ore.rb', line 4

def initialize(args={})
  @attributes = args
end

Instance Method Details

#[](key) ⇒ Object



16
17
18
# File 'lib/jamnagar/materials/ore.rb', line 16

def [](key)
  to_h[key]
end

#keysObject



20
21
22
# File 'lib/jamnagar/materials/ore.rb', line 20

def keys
  to_h.keys
end

#merge_refinement(refinement = {}) ⇒ Object



8
9
10
# File 'lib/jamnagar/materials/ore.rb', line 8

def merge_refinement(refinement={})
  @attributes = @attributes.merge(refinement) if refinement
end

#to_hObject



12
13
14
# File 'lib/jamnagar/materials/ore.rb', line 12

def to_h
  @attributes.to_h
end

#to_jsonObject



24
25
26
# File 'lib/jamnagar/materials/ore.rb', line 24

def to_json
  JSON.dump(to_h)
end