Module: Metaractor::Parameters::ClassMethods
- Defined in:
- lib/metaractor/parameters.rb
Instance Method Summary collapse
- #_allow_blank ⇒ Object
- #_optional_parameters ⇒ Object
- #_required_parameters ⇒ Object
- #allow_blank(*params) ⇒ Object
- #optional(*params) ⇒ Object
- #required(*params) ⇒ Object (also: #required_parameters)
- #validate_hooks ⇒ Object
- #validate_parameters(*hooks, &block) ⇒ Object
Instance Method Details
#_allow_blank ⇒ Object
37 38 39 |
# File 'lib/metaractor/parameters.rb', line 37 def _allow_blank @_allow_blank ||= [] end |
#_optional_parameters ⇒ Object
29 30 31 |
# File 'lib/metaractor/parameters.rb', line 29 def _optional_parameters @_optional_parameters ||= [] end |
#_required_parameters ⇒ Object
20 21 22 |
# File 'lib/metaractor/parameters.rb', line 20 def _required_parameters @_required_parameters ||= [] end |
#allow_blank(*params) ⇒ Object
41 42 43 |
# File 'lib/metaractor/parameters.rb', line 41 def allow_blank(*params) self._allow_blank += params end |
#optional(*params) ⇒ Object
33 34 35 |
# File 'lib/metaractor/parameters.rb', line 33 def optional(*params) self._optional_parameters += params end |
#required(*params) ⇒ Object Also known as: required_parameters
24 25 26 |
# File 'lib/metaractor/parameters.rb', line 24 def required(*params) self._required_parameters += params end |
#validate_hooks ⇒ Object
50 51 52 |
# File 'lib/metaractor/parameters.rb', line 50 def validate_hooks @validate_hooks ||= [] end |
#validate_parameters(*hooks, &block) ⇒ Object
45 46 47 48 |
# File 'lib/metaractor/parameters.rb', line 45 def validate_parameters(*hooks, &block) hooks << block if block hooks.each {|hook| validate_hooks.push(hook) } end |