Class: NEAR::Account

Inherits:
Object
  • Object
show all
Defined in:
lib/near/account.rb

Overview

Represents a NEAR account.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ Account



24
25
26
# File 'lib/near/account.rb', line 24

def initialize(id)
  @id = id.to_s
end

Instance Attribute Details

#idString (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

.tempNEAR::Account



17
18
19
20
# File 'lib/near/account.rb', line 17

def self.temp
  timestamp = (Time.now.to_f * 1_000).to_i
  self.new("temp-#{timestamp}.testnet")
end

Instance Method Details

#inspectString

The balance as a Ⓝ-prefixed string.



45
46
47
# File 'lib/near/account.rb', line 45

def inspect
  "Ⓝ#{@id}"
end

#parentNEAR::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_sString



51
# File 'lib/near/account.rb', line 51

def to_s; @id; end