class Field::CNPJ

Public Instance Methods

attribute() click to toggle source
# File lib/field/cnpj.rb, line 29
def attribute
  ::Attribute::CNPJ
end
inject_validations() click to toggle source
Calls superclass method Field::Base#inject_validations
# File lib/field/cnpj.rb, line 6
def inject_validations
  @container.validates name, cnpj: true

  if options[:uniqueness]
    unless options[:uniqueness].is_a?(Hash) && options[:uniqueness][:model]
      raise Field::Error, "Must specify a model to validate uniqueness"
    end

    required = { 
      attribute:   name, 
      allow_nil:   true, 
      allow_blank: true
    }

    options[:uniqueness].merge!(required)
    @container.validates name, uniqueness: options[:uniqueness]

    options.reject! { |k| k == :uniqueness }
  end

  super
end