Module: Metaractor::Parameters::ClassMethods

Defined in:
lib/metaractor/parameters.rb

Instance Method Summary collapse

Instance Method Details

#_allow_blankObject



37
38
39
# File 'lib/metaractor/parameters.rb', line 37

def _allow_blank
  @_allow_blank ||= []
end

#_optional_parametersObject



29
30
31
# File 'lib/metaractor/parameters.rb', line 29

def _optional_parameters
  @_optional_parameters ||= []
end

#_required_parametersObject



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_hooksObject



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