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.
43 44 45 |
# File 'lib/conduit/core/action.rb', line 43 def _action_path @_action_path end |
Instance Method Details
#attributes ⇒ Object
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 |
#requirements ⇒ Object
Storage array for required attributes
66 67 68 |
# File 'lib/conduit/core/action.rb', line 66 def requirements @requirements ||= Set.new end |