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.



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

def attribute_keys
  @attribute_keys
end

Class Method Details

.extended(base) ⇒ Object



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

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

Instance Method Details

#attributes(*args) ⇒ Object



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

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