Sha256: d5d81fa1b2ac1a81d07e88764cdb4876a36006b9cf930da7c4dd0d87e5b0bc7f
Contents?: true
Size: 817 Bytes
Versions: 6
Compression:
Stored size: 817 Bytes
Contents
# frozen_string_literal: true module Spree class UserAddress < Spree::Base belongs_to :user, class_name: UserClassHandle.new, foreign_key: "user_id", optional: true belongs_to :address, class_name: "Spree::Address", optional: true 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
6 entries across 6 versions & 1 rubygems