class Flowjob::Actions::Base

Attributes

context_readers[RW]
context[R]

Public Class Methods

context_reader(*accessors) click to toggle source
# File lib/flowjob/actions/base.rb, line 13
def context_reader(*accessors)
  @context_readers += accessors
end
desc(desc) click to toggle source
# File lib/flowjob/actions/base.rb, line 17
def desc(desc)
  @desc = desc
end
inherited(base) click to toggle source
# File lib/flowjob/actions/base.rb, line 9
def inherited(base)
  base.context_readers = []
end
new(context) click to toggle source
# File lib/flowjob/actions/base.rb, line 22
def initialize(context)
  @context = context
end

Public Instance Methods

call() click to toggle source
# File lib/flowjob/actions/base.rb, line 34
def call
  raise NotImplementedError
end
method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/flowjob/actions/base.rb, line 26
def method_missing(method, *args, &block)
  if self.class.context_readers.include?(method)
    @context[method]
  else
    super
  end
end