Module: BinData::AcceptedParametersPlugin
- Included in:
- Base
- Defined in:
- lib/bindata/params.rb
Defined Under Namespace
Classes: AcceptedParameters
Instance Method Summary collapse
-
#accepted_parameters ⇒ Object
:nodoc:.
-
#default_parameters(*args) ⇒ Object
(also: #default_parameter)
Default parameters can be overridden when instantiating a data object.
-
#mandatory_parameters(*args) ⇒ Object
(also: #mandatory_parameter)
Mandatory parameters must be present when instantiating a data object.
-
#mutually_exclusive_parameters(*args) ⇒ Object
Mutually exclusive parameters may not all be present when instantiating a data object.
-
#optional_parameters(*args) ⇒ Object
(also: #optional_parameter)
Optional parameters may be present when instantiating a data object.
Instance Method Details
#accepted_parameters ⇒ Object
:nodoc:
30 31 32 33 34 35 36 |
# File 'lib/bindata/params.rb', line 30 def accepted_parameters # :nodoc: @accepted_parameters ||= begin ancestor_params = superclass.respond_to?(:accepted_parameters) ? superclass.accepted_parameters : nil AcceptedParameters.new(ancestor_params) end end |
#default_parameters(*args) ⇒ Object Also known as: default_parameter
Default parameters can be overridden when instantiating a data object.
16 17 18 |
# File 'lib/bindata/params.rb', line 16 def default_parameters(*args) accepted_parameters.default(*args) end |
#mandatory_parameters(*args) ⇒ Object Also known as: mandatory_parameter
Mandatory parameters must be present when instantiating a data object.
6 7 8 |
# File 'lib/bindata/params.rb', line 6 def mandatory_parameters(*args) accepted_parameters.mandatory(*args) end |
#mutually_exclusive_parameters(*args) ⇒ Object
Mutually exclusive parameters may not all be present when instantiating a data object.
22 23 24 |
# File 'lib/bindata/params.rb', line 22 def mutually_exclusive_parameters(*args) accepted_parameters.mutually_exclusive(*args) end |
#optional_parameters(*args) ⇒ Object Also known as: optional_parameter
Optional parameters may be present when instantiating a data object.
11 12 13 |
# File 'lib/bindata/params.rb', line 11 def optional_parameters(*args) accepted_parameters.optional(*args) end |