Module: Workarea::User::Addresses
- Extended by:
- ActiveSupport::Concern
- Included in:
- Workarea::User
- Defined in:
- app/models/workarea/user/addresses.rb
Instance Method Summary collapse
- #auto_save_billing_address(params) ⇒ Object
- #auto_save_shipping_address(params) ⇒ Object
- #default_billing_address ⇒ Object
- #default_shipping_address ⇒ Object
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_address ⇒ Object
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_address ⇒ Object
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 |