module Sequent::Core::Helpers::AutosetAttributes::ClassMethods

Public Instance Methods

autoset_attributes_for_events(*args) click to toggle source
# File lib/sequent/core/helpers/autoset_attributes.rb, line 39
def autoset_attributes_for_events(*args)
  args.each do |arg|
    on arg do |event|
      self.class.event_attribute_keys(event.class).each do |attribute_name|
        instance_variable_set(:"@#{attribute_name}", event.public_send(attribute_name.to_sym))
      end
    end
  end
end
event_attribute_keys(event_class) click to toggle source
# File lib/sequent/core/helpers/autoset_attributes.rb, line 35
def event_attribute_keys(event_class)
  event_class.types.keys.reject { |k| @@autoset_ignore_attributes.include?(k.to_s) }
end
set_autoset_ignore_attributes(attribute_names) click to toggle source
# File lib/sequent/core/helpers/autoset_attributes.rb, line 31
def set_autoset_ignore_attributes(attribute_names)
  @@autoset_ignore_attributes = attribute_names
end