class Lisk::Delegate

Attributes

address[RW]
api[RW]
delegate_name[RW]
public_key[RW]
registered[RW]
secret[RW]
secret_secondary[RW]

Public Class Methods

new(api, delegate_name) click to toggle source
# File lib/lisk/delegate.rb, line 13
def initialize api, delegate_name
  @api = api
  @delegate_name = delegate_name
  delegate = @api.delegates_get_by_name delegate_name
  if delegate.nil?
    @registered = false
  else
    @registered = true
    @address = delegate["address"]
    @public_key = delegate["publicKey"]
  end
end

Public Instance Methods

is_registered?() click to toggle source
# File lib/lisk/delegate.rb, line 26
def is_registered?
  return registered
end
register() click to toggle source
# File lib/lisk/delegate.rb, line 35
def register
  if not self.is_registered?
    delegate = {}
    delegate[:username] = @delegate_name
    if not @secret_secondary.nil?
      delegate[:secondSecret] = @secret_secondary
    end
    if not @secret.nil?
      delegate[:secret] = @secret
      registration = api.delegates_put delegate
      return registration
    else
      return false
    end
  else
    return false
  end
end
set_secrets(secret, second_secret = nil) click to toggle source
# File lib/lisk/delegate.rb, line 30
def set_secrets secret, second_secret = nil
  @secret = secret
  @secret_secondary = second_secret
end