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.



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

def _action_path
  @_action_path
end

Instance Method Details

#attributesObject

Storage array for all attributes



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

def attributes
  @attributes ||= Set.new
end

#optional_attributes(*args) ⇒ Object

Set optional attributes

e.g.

> optional_attributes :foo, :bar, :baz



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

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

#required_attributes(*args) ⇒ Object

Set required attributes

e.g.

> required_attributes :foo, :bar, :baz



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

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

#requirementsObject

Storage array for required attributes



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

def requirements
  @requirements ||= Set.new
end