Sha256: 9382504ca8db537146ed077c1edf10b16ffd61c1c7b466a336266134bef18826
Contents?: true
Size: 785 Bytes
Versions: 42
Compression:
Stored size: 785 Bytes
Contents
# frozen_string_literal: true module Spree class UserAddress < Spree::Base belongs_to :user, class_name: UserClassHandle.new, foreign_key: "user_id" belongs_to :address, class_name: "Spree::Address" validates_uniqueness_of :address_id, scope: :user_id validates_uniqueness_of :user_id, conditions: -> { active.default }, message: :default_address_exists, if: :default? scope :with_address_values, ->(address_attributes) do joins(:address).merge( Spree::Address.with_values(address_attributes) ) end scope :all_historical, -> { unscope(where: :archived) } scope :default, -> { where(default: true) } scope :active, -> { where(archived: false) } default_scope -> { order([default: :desc, updated_at: :desc]) } end end
Version data entries
42 entries across 42 versions & 2 rubygems