Sha256: bcae7db3c9ed71cd5f3d3b4574e6de289cb78a6d88a6a3a4648e827827c9502e

Contents?: true

Size: 769 Bytes

Versions: 6

Compression:

Stored size: 769 Bytes

Contents

module BraintreeRails
  class AddressValidator < Validator
    Validations = [
      [:customer_id, :presence => true, :length => {:maximum => 36}, :on => :create],
      [:first_name, :last_name, :company, :street_address, :extended_address, :locality, :region, :length => {:maximum => 255}],
      [:country_name, :allow_blank => true, :inclusion => { :in => Braintree::Address::CountryNames.map {|country| country[0]}, :message => "%{value} is not allowed" }],
      [:street_address, :presence => true, :if => Proc.new { Configuration.require_street_address }],
      [:postal_code, :presence => true, :format => { :with => /\A[- a-z0-9]+\z/i}, :if => Proc.new { |address| address.errors[:postal_code].blank? && Configuration.require_postal_code }]
    ]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
braintree-rails-1.3.0 lib/braintree_rails/address_validator.rb
braintree-rails-1.2.3 lib/braintree_rails/address_validator.rb
braintree-rails-1.2.2 lib/braintree_rails/address_validator.rb
braintree-rails-1.2.1 lib/braintree_rails/address_validator.rb
braintree-rails-1.2.0 lib/braintree_rails/address_validator.rb
braintree-rails-1.1.0 lib/braintree_rails/address_validator.rb