Module: ApiModel::Initializer

Extended by:
ActiveSupport::Concern
Included in:
Configuration, HttpRequest
Defined in:
lib/api_model/initializer.rb

Instance Method Summary collapse

Instance Method Details

#initialize(values = {}) ⇒ Object



10
11
12
13
14
# File 'lib/api_model/initializer.rb', line 10

def initialize(values={})
  run_callbacks :initialize do
    update_attributes values
  end
end

#update_attributes(values = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/api_model/initializer.rb', line 16

def update_attributes(values={})
  return unless values.present?

  values.each do |key,value|
    begin
      public_send "#{key}=", value
    rescue
      Log.debug "Could not set #{key} on #{self.class.name}"
    end
  end
end