Sha256: 5d880c5b8bc8235214f5de5a47af9afbeddd84c2966c1f6dd68c16dd5c2f9d06

Contents?: true

Size: 524 Bytes

Versions: 7

Compression:

Stored size: 524 Bytes

Contents

module ActionController
  module EventHelper
    def trigger_events(object, *changes)
      options = changes.extract_options!
      # changes += object.state_changes
      changes.uniq.each do |change|
        trigger_event(object, change, options)
      end
    end
    
    def trigger_event(object, change = nil, options = {})
      type = :"#{object.class.name.underscore}_#{change}"
      Event.trigger type, object, self, options
    end
  end
end

ActionController::Base.send :include, ActionController::EventHelper

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
adva-0.1.4 lib/rails_ext/action_controller/event_helper.rb
adva-0.1.3 lib/rails_ext/action_controller/event_helper.rb
adva-0.1.2 lib/rails_ext/action_controller/event_helper.rb
adva-0.1.1 lib/rails_ext/action_controller/event_helper.rb
adva-0.1.0 lib/rails_ext/action_controller/event_helper.rb
adva_cms-0.0.1 lib/rails_ext/action_controller/event_helper.rb
adva-0.0.1 adva_cms/lib/rails_ext/action_controller/event_helper.rb