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