module Pathway::Plugins::Base::ClassMethods

Attributes

result_at[RW]
result_key[RW]

Public Instance Methods

call(ctx, *params) click to toggle source
# File lib/pathway.rb, line 93
def call(ctx, *params)
  new(ctx).call(*params)
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/pathway.rb, line 97
def inherited(subclass)
  super
  subclass.result_key = result_key
end
process(&bl) click to toggle source
# File lib/pathway.rb, line 84
def process(&bl)
  dsl = self::DSL
  define_method(:call) do |input|
    dsl.new(State.new(self, input: input), self)
       .run(&bl)
       .then(&:result)
  end
end