Method: Util#define_attributes

Defined in:
lib/predicsis_ml_sdk/util.rb

#define_attributes(data) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/predicsis_ml_sdk/util.rb', line 19

def define_attributes(data)
  data.each do |k, v|
    if k.eql?('error')
      self.class.class_eval { attr_accessor "#{k}" }
      send("#{k}=", v)
    elsif v.is_a?(Hash)
      v.delete('id')
      define_attributes(v)
    else
      self.class.class_eval { attr_accessor "#{k}" }
      send("#{k}=", v)
    end
  end
end