Sha256: e3a94dbce2cda154d703a6c1e3078204a19cf0cc693f4670de09e45a2758651a

Contents?: true

Size: 801 Bytes

Versions: 13

Compression:

Stored size: 801 Bytes

Contents

class Address < ActiveRecord::Base
  has_many :bills, :class_name => 'Order', :foreign_key => "billing_address_id"
  has_many :shipments, :class_name => 'Order', :foreign_key => "shipping_address_id"
  belongs_to :country 
  belongs_to :province

  validates_presence_of :first_name
  validates_presence_of :last_name
  validates_presence_of :address1
  validates_presence_of :city
  # it seems like an address should have a province, but if you have to be able to not enter one for countries where they
  # don't have them / don't have them entered
  # validates_presence_of :province
  validates_presence_of :postal
  validates_presence_of :country_id
  validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i

  def self.valid_types
    ['billing', 'shipping']
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
forge-cli-0.0.18 lib/forge/app/models/address.rb
forge-cli-0.0.17 lib/forge/app/models/address.rb
forge-cli-0.0.16 lib/forge/app/models/address.rb
forge-cli-0.0.15 lib/forge/app/models/address.rb
forge-cli-0.0.14 lib/forge/app/models/address.rb
forge-cli-0.0.13 lib/forge/app/models/address.rb
forge-cli-0.0.12 lib/forge/app/models/address.rb
forge-cli-0.0.11 lib/forge/app/models/address.rb
forge-cli-0.0.10 lib/forge/app/models/address.rb
forge-cli-0.0.9 lib/forge/app/models/address.rb
forge-cli-0.0.8 lib/forge/app/models/address.rb
forge-cli-0.0.7 lib/forge/app/models/address.rb
forge-cli-0.0.6 lib/forge/app/models/address.rb