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