Module: Phronomy::WorkflowContext::ClassMethods

Defined in:
lib/phronomy/workflow_context.rb

Instance Method Summary collapse

Instance Method Details

#field(name, type: :replace, default: nil) ⇒ Object

Defines a context field.

Parameters:

  • name (Symbol)
  • type (Symbol) (defaults to: :replace)

    :replace / :append / :merge

  • default (Object, Proc, nil) (defaults to: nil)


34
35
36
37
# File 'lib/phronomy/workflow_context.rb', line 34

def field(name, type: :replace, default: nil)
  @fields[name] = {type: type, default: default}
  attr_accessor name
end

#fieldsObject



39
40
41
# File 'lib/phronomy/workflow_context.rb', line 39

def fields
  @fields
end