Module: Axel::ServiceResource::Attributes

Included in:
Base
Defined in:
app/models/axel/service_resource/attributes.rb

Instance Method Summary collapse

Instance Method Details

#assign_attributes(new_attributes) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'app/models/axel/service_resource/attributes.rb', line 5

def assign_attributes(new_attributes)
  return unless new_attributes

  new_attributes.each do |k, v|
    if respond_to?("#{k}=")
      send("#{k}=", v)
    else
      raise(UnknownAttributeError, "unknown attribute: #{k}")
    end
  end
end

#update_attributes(attributes) ⇒ Object



17
18
19
20
# File 'app/models/axel/service_resource/attributes.rb', line 17

def update_attributes(attributes)
  assign_attributes(attributes)
  save
end