Class: SolidusMe::Account

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/solidus_me/account.rb

Instance Method Summary collapse

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/solidus_me/account.rb', line 17

def active?
  access_token.present?
end

#address_complete?Boolean

Returns:

  • (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_displayObject



33
34
35
# File 'app/models/solidus_me/account.rb', line 33

def mode_display
  test_mode? ? "Teste" : "Produção"
end

#production_mode?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/models/solidus_me/account.rb', line 25

def production_mode?
  !test_mode?
end

#status_displayObject



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 = 
    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

Returns:

  • (Boolean)


21
22
23
# File 'app/models/solidus_me/account.rb', line 21

def test_mode?
  test_mode
end