Sha256: 372909e6e4366bd5fa74860a61e60b573781eef7b4e684407d4e711d1d59024a

Contents?: true

Size: 532 Bytes

Versions: 1

Compression:

Stored size: 532 Bytes

Contents

require "action_callback/version"
require "action_callback/define_callback"
require "action_callback/callback"

module ActionCallback
  include Callback
  extend self

  def ActionCallback.extended(mod)
    initialize_callback_chain(mod)

    [:before, :after].each do |callback|
      define_callback(callback)
      alias_method :"#{callback}_filter", :"#{callback}_action"
    end
  end
end

if defined?(Rails)
  base_model = Rails.version >= '5.0' ? ApplicationRecord : ActiveRecord::Base
  base_model.extend(ActionCallback)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
action_callback-0.2.1 lib/action_callback.rb