Class: Account
- Inherits:
-
Object
- Object
- Account
- Defined in:
- lib/soliscript/simulacrum.rb
Instance Attribute Summary collapse
-
#address ⇒ Object
readonly
Returns the value of attribute address.
-
#balance ⇒ Object
Returns the value of attribute balance.
-
#nonce ⇒ Object
Returns the value of attribute nonce.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(address) ⇒ Account
constructor
A new instance of Account.
- #pretty_print(printer) ⇒ Object
Constructor Details
#initialize(address) ⇒ Account
Returns a new instance of Account.
164 165 166 167 168 |
# File 'lib/soliscript/simulacrum.rb', line 164 def initialize( address ) @address = address @balance = 0 @nonce = 0 ## count transactions (via nonce - number used once) - why? why not? end |
Instance Attribute Details
#address ⇒ Object (readonly)
Returns the value of attribute address.
162 163 164 |
# File 'lib/soliscript/simulacrum.rb', line 162 def address @address end |
#balance ⇒ Object
Returns the value of attribute balance.
161 162 163 |
# File 'lib/soliscript/simulacrum.rb', line 161 def balance @balance end |
#nonce ⇒ Object
Returns the value of attribute nonce.
161 162 163 |
# File 'lib/soliscript/simulacrum.rb', line 161 def nonce @nonce end |
Class Method Details
.[](address) ⇒ Object
154 155 156 |
# File 'lib/soliscript/simulacrum.rb', line 154 def self.[]( address ) registry[ address ] ||= Account.new( address ) end |
.all ⇒ Object
158 |
# File 'lib/soliscript/simulacrum.rb', line 158 def self.all() registry.values; end |
.registry ⇒ Object
150 151 152 |
# File 'lib/soliscript/simulacrum.rb', line 150 def self.registry @@registry ||= {} end |
Instance Method Details
#pretty_print(printer) ⇒ Object
171 172 173 |
# File 'lib/soliscript/simulacrum.rb', line 171 def pretty_print( printer ) printer.text( "#<account #{@address[0,6]}...#{@address[34,6]} @balance=#{@balance.inspect}, @nonce=#{@nonce.inspect}" ); end |