Module: MoneroRPC

Defined in:
lib/monero.rb,
lib/monero_rpc/config.rb,
lib/monero_rpc/payment.rb,
lib/monero_rpc/version.rb,
lib/monero_rpc/transfer_class.rb

Defined Under Namespace

Modules: Transfer, Wallet Classes: Client, Config, IncomingTransfer, OutgoingTransfer, Payment, TransferClass

Constant Summary collapse

VERSION =
"0.0.14"

Class Method Summary collapse

Class Method Details

.configObject



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

def self.config
  @@config ||= MoneroRPC::Config.instance
end

.new(args = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/monero.rb', line 15

def self.new(args={})
  host     = args.fetch(:host,     MoneroRPC.config.host) || raise("missing host")
  port     = args.fetch(:port,     MoneroRPC.config.port) || raise("missing port")
  username = args.fetch(:username, MoneroRPC.config.username) || raise("missing username")
  password = args.fetch(:password, MoneroRPC.config.password) || raise("missing password")
  debug    = args.fetch(:debug,    MoneroRPC.config.debug)
  in_transfer_clazz = args.fetch(:in_transfer_clazz, MoneroRPC.config.in_transfer_clazz)
  out_transfer_clazz = args.fetch(:out_transfer_clazz, MoneroRPC.config.out_transfer_clazz)

  Client.new(host: host, port: port, username: username, password: password, debug: debug, in_transfer_clazz: in_transfer_clazz, out_transfer_clazz: out_transfer_clazz)
end