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.
45 46 47 |
# File 'lib/conduit/core/action.rb', line 45 def _action_path @_action_path end |
Instance Method Details
#attributes ⇒ Object
Storage array for all attributes
74 75 76 |
# File 'lib/conduit/core/action.rb', line 74 def attributes @attributes ||= Set.new end |
#optional_attributes(*args) ⇒ Object
Set optional attributes
e.g.
> optional_attributes :foo, :bar, :baz
62 63 64 |
# File 'lib/conduit/core/action.rb', line 62 def optional_attributes(*args) attributes.merge(args) end |
#required_attributes(*args) ⇒ Object
Set required attributes
e.g.
> required_attributes :foo, :bar, :baz
52 53 54 55 |
# File 'lib/conduit/core/action.rb', line 52 def required_attributes(*args) requirements.merge(args) attributes.merge(args) end |
#requirements ⇒ Object
Storage array for required attributes
68 69 70 |
# File 'lib/conduit/core/action.rb', line 68 def requirements @requirements ||= Set.new end |