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.
42 43 44 |
# File 'lib/conduit/core/action.rb', line 42 def _action_path @_action_path end |
Instance Method Details
#attributes ⇒ Object
Storage array for all attributes
71 72 73 |
# File 'lib/conduit/core/action.rb', line 71 def attributes @attributes ||= Set.new end |
#optional_attributes(*args) ⇒ Object
Set optional attributes
e.g.
> optional_attributes :foo, :bar, :baz
59 60 61 |
# File 'lib/conduit/core/action.rb', line 59 def optional_attributes(*args) attributes.merge(args) end |
#required_attributes(*args) ⇒ Object
Set required attributes
e.g.
> required_attributes :foo, :bar, :baz
49 50 51 52 |
# File 'lib/conduit/core/action.rb', line 49 def required_attributes(*args) requirements.merge(args) attributes.merge(args) end |
#requirements ⇒ Object
Storage array for required attributes
65 66 67 |
# File 'lib/conduit/core/action.rb', line 65 def requirements @requirements ||= Set.new end |