Class: Jun::ActionController::Callbacks::Callback

Inherits:
Object
  • Object
show all
Defined in:
lib/jun/action_controller/callbacks.rb

Instance Method Summary collapse

Constructor Details

#initialize(method_name, options) ⇒ Callback

Returns a new instance of Callback.



29
30
31
32
# File 'lib/jun/action_controller/callbacks.rb', line 29

def initialize(method_name, options)
  @method_name = method_name
  @options = options
end

Instance Method Details

#call(controller) ⇒ Object



40
41
42
# File 'lib/jun/action_controller/callbacks.rb', line 40

def call(controller)
  controller.send(@method_name)
end

#match?(action) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
38
# File 'lib/jun/action_controller/callbacks.rb', line 34

def match?(action)
  return true unless @options[:only]&.any?

  @options[:only].include?(action.to_sym)
end