Module: Conduit::Core::Action::ClassMethods

Defined in:
lib/conduit/core/action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_action_pathObject

Returns the value of attribute _action_path.



42
43
44
# File 'lib/conduit/core/action.rb', line 42

def _action_path
  @_action_path
end

Instance Method Details

#attributesObject

Storage array for all attributes



71
72
73
# File 'lib/conduit/core/action.rb', line 71

def attributes
  @attributes ||= Set.new
end

#optional_attributes(*args) ⇒ Object

Set optional attributes

e.g.

> optional_attributes :foo, :bar, :baz



59
60
61
# File 'lib/conduit/core/action.rb', line 59

def optional_attributes(*args)
  attributes.merge(args)
end

#required_attributes(*args) ⇒ Object

Set required attributes

e.g.

> required_attributes :foo, :bar, :baz



49
50
51
52
# File 'lib/conduit/core/action.rb', line 49

def required_attributes(*args)
  requirements.merge(args)
  attributes.merge(args)
end

#requirementsObject

Storage array for required attributes



65
66
67
# File 'lib/conduit/core/action.rb', line 65

def requirements
  @requirements ||= Set.new
end