class Triggerable::Actions::Action

Public Class Methods

build(source) click to toggle source
# File lib/triggerable/actions/action.rb, line 4
def self.build source
  if source.is_a?(Proc)
    [LambdaAction.new(source)]
  else
    Array(source).map do |source|
      descendant = descendants.find { |d| d == source.to_s.camelize.constantize }
      descendant.new if descendant.present?
    end.compact
  end
end

Public Instance Methods

run_for!(object, rule_name) click to toggle source
# File lib/triggerable/actions/action.rb, line 15
def run_for!(object, rule_name); end