Class: SolidusMe::Account
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- SolidusMe::Account
- Defined in:
- app/models/solidus_me/account.rb
Instance Method Summary collapse
- #active? ⇒ Boolean
- #address_complete? ⇒ Boolean
- #mode_display ⇒ Object
- #production_mode? ⇒ Boolean
- #status_display ⇒ Object
- #sync_with_api! ⇒ Object
- #test_mode? ⇒ Boolean
Instance Method Details
#active? ⇒ Boolean
17 18 19 |
# File 'app/models/solidus_me/account.rb', line 17 def active? access_token.present? end |
#address_complete? ⇒ Boolean
29 30 31 |
# File 'app/models/solidus_me/account.rb', line 29 def address_complete? [address, address_city, address_state_abbr, postal_code_from].all?(&:present?) end |
#mode_display ⇒ Object
33 34 35 |
# File 'app/models/solidus_me/account.rb', line 33 def mode_display test_mode? ? "Teste" : "Produção" end |
#production_mode? ⇒ Boolean
25 26 27 |
# File 'app/models/solidus_me/account.rb', line 25 def production_mode? !test_mode? end |
#status_display ⇒ Object
37 38 39 40 41 42 43 |
# File 'app/models/solidus_me/account.rb', line 37 def status_display if active? "Ativa (#{mode_display})" else "Inativa" end end |
#sync_with_api! ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 |
# File 'app/models/solidus_me/account.rb', line 45 def sync_with_api! transaction do api_data = get_account_data sync_with_api_data(api_data) touch(:last_synced_at) save! end rescue StandardError => e Rails.logger.error "Failed to sync account #{id}: #{e.message}" raise end |
#test_mode? ⇒ Boolean
21 22 23 |
# File 'app/models/solidus_me/account.rb', line 21 def test_mode? test_mode end |