class Bitcoin::API

Attributes

options[R]
params[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/bitcoin/api.rb, line 17
def initialize(options = {})
  @options = {
    :host => 'localhost',
    :port => 8332,
    :ssl  => false
  }.merge(options)
end

Public Instance Methods

host() click to toggle source
# File lib/bitcoin/api.rb, line 7
def host; options[:host]; end
host=(a) click to toggle source
# File lib/bitcoin/api.rb, line 13
def host=(a); options[:host] = a; end
pass() click to toggle source
# File lib/bitcoin/api.rb, line 6
def pass; options[:pass]; end
pass=(a) click to toggle source
# File lib/bitcoin/api.rb, line 12
def pass=(a); options[:pass] = a; end
port() click to toggle source
# File lib/bitcoin/api.rb, line 8
def port; options[:port]; end
port=(a) click to toggle source
# File lib/bitcoin/api.rb, line 14
def port=(a); options[:port] = a; end
request(service_name, *params) click to toggle source
# File lib/bitcoin/api.rb, line 29
def request(service_name, *params)
  req = Bitcoin::Request.new(service_name, params)
  Bitcoin::RPC.new(to_hash).dispatch(req)
end
ssl() click to toggle source
# File lib/bitcoin/api.rb, line 9
def ssl;  options[:ssl];  end
ssl=(a) click to toggle source
# File lib/bitcoin/api.rb, line 15
def ssl=(a);  options[:ssl]  = a; end
ssl?() click to toggle source
# File lib/bitcoin/api.rb, line 10
def ssl?; options[:ssl];  end
to_hash() click to toggle source
# File lib/bitcoin/api.rb, line 25
def to_hash
  @options.dup
end
user() click to toggle source
# File lib/bitcoin/api.rb, line 5
def user; options[:user]; end
user=(a) click to toggle source
# File lib/bitcoin/api.rb, line 11
def user=(a); options[:user] = a; end