lib/katapaty.rb in katapaty-0.3.5 vs lib/katapaty.rb in katapaty-0.4.0
- old
+ new
@@ -5,39 +5,25 @@
require 'katapaty/version'
require 'katapaty/configuration'
require 'katapaty/errors'
require 'katapaty/tx_decode'
+require 'katapaty/party'
+require 'katapaty/block'
module Katapaty
+ extend self
- class << self
+ attr_writer :configuration
- attr_writer :configuration
+ def configuration
+ @configuration ||= Configuration.new
+ end
- def configuration
- @configuration ||= Configuration.new
- end
+ def reset
+ @configuration = Configuration.new
+ end
- def reset
- @configuration = Configuration.new
- end
-
- def configure
- yield(configuration)
- end
-
- def method_missing(name, *args)
- args = args.nil? ? nil : args.first
- client = RestClient::Resource.new @configuration.api_url
- request = { method: name, params: args, jsonrpc: '2.0', id: '0' }.to_json
- response = JSON.parse client.post(request,
- user: @configuration.username,
- password: @configuration.password,
- accept: 'json',
- content_type: 'json' )
- raise JsonResponseError.new response if response.has_key? 'code'
- raise ResponseError.new response['error'] if response.has_key? 'error'
- response['result']
- end
+ def configure
+ yield(configuration)
end
end