Module: Phronomy::Graph::State::ClassMethods

Defined in:
lib/phronomy/graph/state.rb

Instance Method Summary collapse

Instance Method Details

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

Defines a state field.

Parameters:

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

    :replace / :append / :merge

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


31
32
33
34
# File 'lib/phronomy/graph/state.rb', line 31

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

#fieldsObject



36
37
38
# File 'lib/phronomy/graph/state.rb', line 36

def fields
  @fields
end