Module: TinyAdmin::Views::Attributes

Included in:
BasicLayout, Components::BasicComponent
Defined in:
lib/tiny_admin/views/attributes.rb

Instance Method Summary collapse

Instance Method Details

#update_attributes(attributes) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/tiny_admin/views/attributes.rb', line 6

def update_attributes(attributes)
  attributes.each do |key, value|
    setter = "#{key}="
    unless respond_to?(setter)
      raise ArgumentError, "#{self.class.name} does not support attribute '#{key}'"
    end

    send(setter, value)
  end
end