Module: ActiveEvent::Support::AttrInitializer::ClassMethods

Defined in:
lib/active_event/support/attr_initializer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attribute_keysObject

Returns the value of attribute attribute_keys.



43
44
45
# File 'lib/active_event/support/attr_initializer.rb', line 43

def attribute_keys
  @attribute_keys
end

Class Method Details

.extended(base) ⇒ Object



39
40
41
# File 'lib/active_event/support/attr_initializer.rb', line 39

def self.extended(base)
  base.attribute_keys = []
end

Instance Method Details

#attributes(*args) ⇒ Object



45
46
47
48
49
50
# File 'lib/active_event/support/attr_initializer.rb', line 45

def attributes(*args)
  self.attribute_keys += args
  args.each do |attr|
    define_method attr, -> { attributes[attr] }
  end
end