Module: Workarea::User::Addresses

Extended by:
ActiveSupport::Concern
Included in:
Workarea::User
Defined in:
app/models/workarea/user/addresses.rb

Instance Method Summary collapse

Instance Method Details

#auto_save_billing_address(params) ⇒ Object



27
28
29
30
31
# File 'app/models/workarea/user/addresses.rb', line 27

def auto_save_billing_address(params)
  address = find_existing_address_or_new(params)
  address.last_billed_at = Time.current
  address.save
end

#auto_save_shipping_address(params) ⇒ Object



33
34
35
36
37
# File 'app/models/workarea/user/addresses.rb', line 33

def auto_save_shipping_address(params)
  address = find_existing_address_or_new(params)
  address.last_shipped_at = Time.current
  address.save
end

#default_billing_addressObject



13
14
15
16
17
18
# File 'app/models/workarea/user/addresses.rb', line 13

def default_billing_address
  addresses
    .select { |a| a.last_billed_at }
    .sort { |a, b| a.last_billed_at <=> b.last_billed_at }
    .last || last_modified_address
end

#default_shipping_addressObject



20
21
22
23
24
25
# File 'app/models/workarea/user/addresses.rb', line 20

def default_shipping_address
  addresses
    .select { |a| a.last_shipped_at }
    .sort { |a, b| a.last_shipped_at <=> b.last_shipped_at }
    .last || last_modified_address
end