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.
39 40 41 |
# File 'lib/conduit/core/action.rb', line 39 def _action_path @_action_path end |
Instance Method Details
#attributes ⇒ Object
Storage array for all attributes
68 69 70 |
# File 'lib/conduit/core/action.rb', line 68 def attributes @attributes ||= Set.new end |
#optional_attributes(*args) ⇒ Object
Set optional attributes
e.g.
> optional_attributes :foo, :bar, :baz
56 57 58 |
# File 'lib/conduit/core/action.rb', line 56 def optional_attributes(*args) attributes.merge(args) end |
#required_attributes(*args) ⇒ Object
Set required attributes
e.g.
> required_attributes :foo, :bar, :baz
46 47 48 49 |
# File 'lib/conduit/core/action.rb', line 46 def required_attributes(*args) requirements.merge(args) attributes.merge(args) end |
#requirements ⇒ Object
Storage array for required attributes
62 63 64 |
# File 'lib/conduit/core/action.rb', line 62 def requirements @requirements ||= Set.new end |