Sha256: 776a63a5848ba30652eee36bad097116a5d716d8433e472499d8f11868b80295

Contents?: true

Size: 1.14 KB

Versions: 22

Compression:

Stored size: 1.14 KB

Contents

class Address
  include Mongoid::Document

  attr_accessor :mode

  field :address_type
  field :number, :type => Integer
  field :street
  field :city
  field :state
  field :post_code
  field :parent_title
  field :services, :type => Array
  field :latlng, :type => Array
  key :street
  embeds_many :locations

  embedded_in :addressable, :polymorphic => true do
    def extension
      "Testing"
    end
    def doctor?
      title == "Dr"
    end
  end

  accepts_nested_attributes_for :locations

  referenced_in :account

  scope :without_postcode, where(:postcode => nil)
  named_scope :rodeo, where(:street => "Rodeo Dr") do
    def mansion?
      all? { |address| address.street == "Rodeo Dr" }
    end
  end

  validates_presence_of :street, :on => :update
  validates_format_of :street, :with => /\D/, :allow_nil => true

  def set_parent=(set = false)
    self.parent_title = addressable.title if set
  end

  def <=>(other)
    street <=> other.street
  end

  class << self
    def california
      where(:state => "CA")
    end

    def homes
      where(:address_type => "Home")
    end

    def streets
      all.map(&:street)
    end
  end
end

Version data entries

22 entries across 22 versions & 4 rubygems

Version Path
mongoid_spacial-0.2.17 spec/models/address.rb
sig_mongoid_spacial-0.2.17 spec/models/address.rb
cb_mongoid_spacial-0.2.16 spec/models/address.rb
mongoid_geospatial-1.0.0 spec/models/address.rb
mongoid_geospatial-1.0.0rc1 spec/models/address.rb
mongoid_geospatial-1.0.0rc0 spec/models/address.rb
mongoid_spacial-0.2.16 spec/models/address.rb
mongoid_spacial-0.2.13 spec/models/address.rb
mongoid_spacial-0.2.12 spec/models/address.rb
mongoid_spacial-0.2.11 spec/models/address.rb
mongoid_spacial-0.2.10 spec/models/address.rb
mongoid_spacial-0.2.8 spec/models/address.rb
mongoid_spacial-0.2.7 spec/models/address.rb
mongoid_spacial-0.2.6 spec/models/address.rb
mongoid_spacial-0.2.5 spec/models/address.rb
mongoid_spacial-0.2.4 spec/models/address.rb
mongoid_spacial-0.2.3 spec/models/address.rb
mongoid_spacial-0.2.2 spec/models/address.rb
mongoid_spacial-0.2.0 spec/models/address.rb
mongoid_spacial-0.1.1 spec/models/address.rb