Class: AttributeNormalizer::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/attribute_normalizer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



40
41
42
43
44
45
46
47
48
# File 'lib/attribute_normalizer.rb', line 40

def initialize
  @normalizers = {}
  @normalizers[ :blank ]   = AttributeNormalizer::Normalizers::BlankNormalizer
  @normalizers[ :phone ]   = AttributeNormalizer::Normalizers::PhoneNormalizer
  @normalizers[ :strip ]   = AttributeNormalizer::Normalizers::StripNormalizer
  @normalizers[ :squish ]  = AttributeNormalizer::Normalizers::SquishNormalizer
  @default_normalizers = [ :strip, :blank ]
  @default_attributes = {}
end

Instance Attribute Details

#default_attributesObject

Returns the value of attribute default_attributes.



24
25
26
# File 'lib/attribute_normalizer.rb', line 24

def default_attributes
  @default_attributes
end

#default_normalizersObject

Returns the value of attribute default_normalizers.



24
25
26
# File 'lib/attribute_normalizer.rb', line 24

def default_normalizers
  @default_normalizers
end

#normalizersObject

Returns the value of attribute normalizers.



24
25
26
# File 'lib/attribute_normalizer.rb', line 24

def normalizers
  @normalizers
end

Instance Method Details

#add_default_attribute(attribute, options) ⇒ Object



36
37
38
# File 'lib/attribute_normalizer.rb', line 36

def add_default_attribute(attribute, options)
  @default_attributes[attribute.to_s] = { :with => default_normalizers }.merge(options)
end