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

Returns a new instance of Account.

Parameters:

  • id (String, #to_s)


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.

Returns:

  • (String)


39
40
41
# File 'lib/near/account.rb', line 39

def id
  @id
end

Class Method Details

.parse(id) ⇒ NEAR::Account

Parameters:

  • id (String, #to_s)

Returns:



11
12
13
# File 'lib/near/account.rb', line 11

def self.parse(id)
  self.new(id.to_s)
end

.tempNEAR::Account

Returns:



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.

Returns:

  • (String)


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

def inspect
  "#{@id}"
end

#parentNEAR::Account

Returns:



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

Returns:

  • (String)


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

def to_s; @id; end