Method: Collins::AssetState#initialize

Defined in:
lib/collins/state.rb

#initialize(opts = {}) ⇒ AssetState

Returns a new instance of AssetState.



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/collins/state.rb', line 13

def initialize opts = {}
  hash = symbolize_hash(opts).inject({}) do |result, (k,v)|
    key = k.to_s.downcase.to_sym
    result[key] = v
    result
  end
  @description = hash[:description].to_s
  @id = hash[:id].to_s.to_i
  @label = hash[:label].to_s
  @name = hash[:name].to_s
  @status = get_status hash[:status]
end