Module: Kangaru::Concerns::AttributesConcern

Extended by:
Concern
Included in:
Kangaru::Configurators::Configurator, Database
Defined in:
lib/kangaru/concerns/attributes_concern.rb

Instance Method Summary collapse

Methods included from Concern

append_features, class_methods, included

Instance Method Details

#initialize(**attributes) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/kangaru/concerns/attributes_concern.rb', line 22

def initialize(**attributes)
  attributes = self.class.defaults.merge(**attributes)

  attributes.slice(*self.class.attributes).each do |attr, value|
    instance_variable_set(:"@#{attr}", value)
  end
end