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.



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

def _action_path
  @_action_path
end

Instance Method Details

#attributesObject

Storage array for all attributes



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

def attributes
  @attributes ||= Set.new
end

#optional_attributes(*args) ⇒ Object

Set optional attributes

e.g.

> optional_attributes :foo, :bar, :baz



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

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

#required_attributes(*args) ⇒ Object

Set required attributes

e.g.

> required_attributes :foo, :bar, :baz



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

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

#requirementsObject

Storage array for required attributes



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

def requirements
  @requirements ||= Set.new
end