module ActiveEvent::Support::AttrInitializer::ClassMethods

Attributes

attribute_keys[RW]

Public Class Methods

extended(base) click to toggle source
# File lib/active_event/support/attr_initializer.rb, line 40
def self.extended(base)
  base.attribute_keys = []
end

Public Instance Methods

attributes(*args) click to toggle source
# 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