Method: Moo::Model::Colour#from_json

Defined in:
lib/moo/model/colour.rb

#from_json(json) ⇒ Object



77
78
79
80
81
82
83
84
85
86
# File 'lib/moo/model/colour.rb', line 77

def from_json json
  hash = JSON.parse json, :symbolize_names => true
  keys = [:type]
  if hash[:type] == 'RGB'
    keys << :r << :g << :b
  elsif hash[:type] == 'CMYK'
    keys << :c << :m << :y << :k
  end
  keys.each { |k| send (k.to_s + '=').to_sym, hash[k] }
end