Class: NEAR::Account
- Inherits:
-
Object
- Object
- NEAR::Account
- Defined in:
- lib/near/account.rb
Overview
Represents a NEAR account.
Instance Attribute Summary collapse
-
#id ⇒ String
readonly
The account name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id) ⇒ Account
constructor
A new instance of Account.
-
#inspect ⇒ String
The balance as a Ⓝ-prefixed string.
- #parent ⇒ NEAR::Account
- #to_s ⇒ String
Constructor Details
#initialize(id) ⇒ Account
Returns a new instance of Account.
24 25 26 |
# File 'lib/near/account.rb', line 24 def initialize(id) @id = id.to_s end |
Instance Attribute Details
#id ⇒ String (readonly)
The account name.
39 40 41 |
# File 'lib/near/account.rb', line 39 def id @id end |
Class Method Details
.parse(id) ⇒ NEAR::Account
11 12 13 |
# File 'lib/near/account.rb', line 11 def self.parse(id) self.new(id.to_s) end |
.temp ⇒ NEAR::Account
17 18 19 20 |
# File 'lib/near/account.rb', line 17 def self.temp = (Time.now.to_f * 1_000).to_i self.new("temp-#{}.testnet") end |
Instance Method Details
#inspect ⇒ String
The balance as a Ⓝ-prefixed string.
45 46 47 |
# File 'lib/near/account.rb', line 45 def inspect "Ⓝ#{@id}" end |
#parent ⇒ NEAR::Account
30 31 32 33 |
# File 'lib/near/account.rb', line 30 def parent return nil unless @id.include?('.') self.class.new(@id.split('.').drop(1).join('.')) end |
#to_s ⇒ String
51 |
# File 'lib/near/account.rb', line 51 def to_s; @id; end |