Class: MastercoinWallet::Network::Wallet

Inherits:
Object
  • Object
show all
Includes:
Observable
Defined in:
lib/mastercoin-wallet/network/wallet.rb

Instance Method Summary collapse

Instance Method Details

#sync!Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/mastercoin-wallet/network/wallet.rb', line 6

def sync!
#        Thread.new do 
  @address = MastercoinWallet::Address.new(MastercoinWallet::config.address).find

  MastercoinWallet.config.set_key(:balance, (@address["balance"] || 0))
  MastercoinWallet.config.set_key(:test_balance, (@address["test_balance"] || 0))
  MastercoinWallet.config.set_key(:created_transactions, []) if MastercoinWallet.config.get_key(:created_transactions).blank?

  ["sold", "bought", "received_transactions","pending_offers", "sent_transactions", "exodus_transactions", "bitcoin_transactions", "spendable_outputs"].each do |x|
    if @address[x]
      MastercoinWallet.config.set_key(x, @address[x])
    end
  end

  if @address["spendable_outputs"]
    MastercoinWallet.config.set_key(:btc_balance, "%.8f" % MastercoinWallet.config.spendable_outputs.inject(0){|sum, x| sum += x["value"].to_f})
  end

  self.changed(true)

  MastercoinWallet.config.save

  notify_observers(true)
end