Module: Pathway::Plugins::Base::ClassMethods

Defined in:
lib/pathway.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#result_keyObject

Returns the value of attribute result_key.



79
80
81
# File 'lib/pathway.rb', line 79

def result_key
  @result_key
end

Instance Method Details

#inherited(subclass) ⇒ Object



90
91
92
93
# File 'lib/pathway.rb', line 90

def inherited(subclass)
  super
  subclass.result_key = result_key
end

#process(&bl) ⇒ Object



81
82
83
84
85
86
# File 'lib/pathway.rb', line 81

def process(&bl)
  dsl = self::DSL
  define_method(:call) do |input|
    dsl.new(self, input).run(&bl).then(&:result)
  end
end