Module: Conduit::Core::Action::ClassMethods
- Defined in:
- lib/conduit/core/action.rb
Instance Attribute Summary collapse
-
#_action_path ⇒ Object
Returns the value of attribute _action_path.
Instance Method Summary collapse
-
#attributes ⇒ Object
Storage array for all attributes.
-
#optional_attributes(*args) ⇒ Object
Set optional attributes.
-
#required_attributes(*args) ⇒ Object
Set required attributes.
-
#requirements ⇒ Object
Storage array for required attributes.
Instance Attribute Details
#_action_path ⇒ Object
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
#attributes ⇒ Object
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 |
#requirements ⇒ Object
Storage array for required attributes
67 68 69 |
# File 'lib/conduit/core/action.rb', line 67 def requirements @requirements ||= Set.new end |