class Stimulant::Action

Attributes

controller[R]
event[R]
name[R]
source[R]

Public Class Methods

new(controller, name, event: nil, source: nil) click to toggle source
# File lib/stimulant/action.rb, line 9
def initialize(controller, name, event: nil, source: nil)
  @controller = controller
  @event = event
  @source = source
  @name = name.to_s.underscore.camelize(:lower)
end

Public Instance Methods

to_s() click to toggle source
# File lib/stimulant/action.rb, line 16
def to_s
  s = "#{controller}##{name}"
  s = "#{trigger}->#{s}" unless trigger.nil?
  s
end

Private Instance Methods

trigger() click to toggle source
# File lib/stimulant/action.rb, line 24
def trigger
  return nil if event.nil?

  res = event.to_s
  res += "@#{source}" unless source.nil?
  res
end