Class: Configru::OptionArray

Inherits:
Option
  • Object
show all
Defined in:
lib/configru/option.rb

Instance Attribute Summary

Attributes inherited from Option

#default, #transformation, #type, #validation

Instance Method Summary collapse

Instance Method Details

#transform(values) ⇒ Object



43
44
45
46
# File 'lib/configru/option.rb', line 43

def transform(values)
  return values unless self.transformation
  values.map(&self.transformation)
end

#type?(values) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
34
# File 'lib/configru/option.rb', line 31

def type?(values)
  return false unless values.is_a?(Array)
  values.all? {|x| x.is_a?(self.type) }
end

#valid?(values) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
39
40
41
# File 'lib/configru/option.rb', line 36

def valid?(values)
  return true unless self.validation
  values.all? do |x|
    super(x)
  end
end