Sha256: 438bf20e4cb40448ebf3a9dcfd8980467caa3665138c375ba2896c0184d798bf

Contents?: true

Size: 762 Bytes

Versions: 7

Compression:

Stored size: 762 Bytes

Contents

module KrakenClient
  module Endpoints
    class Public < Base

      def perform(endpoint_name, args)
        response = request_manager.call(url(endpoint_name), args)
        hash = Hashie::Mash.new(JSON.parse(response.body))
        hash[:result]
      end

      def data
        {
          :Time       => :server_time,
          :AssetPairs => :asset_pairs,
          :Depth      => :order_book,
          :Ticker     => :ticker,
          :Trades     => :trades,
          :Spread     => :spread,
          :Assets     => :assets,
        }
      end

      private

      def url(endpoint_name)
        @url = config.base_uri + '/' + config.api_version.to_s + '/public/' + endpoint_name
      end

      def raise_exception(*)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kraken_client-1.1.0 lib/kraken_client/endpoints/public.rb
kraken_client-1.0.3 lib/kraken_client/endpoints/public.rb
kraken_client-1.0.2 lib/kraken_client/endpoints/public.rb
kraken_client-1.0.1 lib/kraken_client/endpoints/public.rb
kraken_client-1.0.0 lib/kraken_client/endpoints/public.rb
kraken_client-0.2.1 lib/kraken_client/endpoints/public.rb
kraken_client-0.2.0 lib/kraken_client/endpoints/public.rb