Module: Coinbase::Advanced::REST::Resources::Public
- Included in:
- Coinbase::Advanced::REST::RESTBase
- Defined in:
- lib/coinbase/advanced/rest/resources/public.rb
Instance Method Summary collapse
- #get_public_market_trades(params = {}) ⇒ Object
- #get_public_product(params = {}) ⇒ Object
- #get_public_product_book(params = {}) ⇒ Object
- #get_public_product_candles(params = {}) ⇒ Object
-
#get_server_time ⇒ Object
rubocop:disable Naming/AccessorMethodName.
- #list_public_products(params = {}) ⇒ Object
Instance Method Details
#get_public_market_trades(params = {}) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/coinbase/advanced/rest/resources/public.rb', line 39 def get_public_market_trades(params = {}) raise ArgumentError, "Missing :product_id" unless params.key? :product_id raise ArgumentError, "Missing :limit" unless params.key? :limit product_id = params.delete(:product_id) get("market/products/#{product_id}/ticker", params, auth_required: false) end |
#get_public_product(params = {}) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/coinbase/advanced/rest/resources/public.rb', line 22 def get_public_product(params = {}) raise ArgumentError, "Missing :product_id" unless params.key? :product_id product_id = params.delete(:product_id) get("market/products/#{product_id}", params, auth_required: false) end |
#get_public_product_book(params = {}) ⇒ Object
12 13 14 15 16 |
# File 'lib/coinbase/advanced/rest/resources/public.rb', line 12 def get_public_product_book(params = {}) raise ArgumentError, "Missing :product_id" unless params.key? :product_id get("market/product_book", params, auth_required: false) end |
#get_public_product_candles(params = {}) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/coinbase/advanced/rest/resources/public.rb', line 29 def get_public_product_candles(params = {}) raise ArgumentError, "Missing :product_id" unless params.key? :product_id raise ArgumentError, "Missing :start" unless params.key? :start raise ArgumentError, "Missing :end" unless params.key? :end raise ArgumentError, "Missing :granularity" unless params.key? :granularity product_id = params.delete(:product_id) get("market/products/#{product_id}/candles", params, auth_required: false) end |
#get_server_time ⇒ Object
rubocop:disable Naming/AccessorMethodName
8 9 10 |
# File 'lib/coinbase/advanced/rest/resources/public.rb', line 8 def get_server_time # rubocop:disable Naming/AccessorMethodName get("time", {}, auth_required: false) end |
#list_public_products(params = {}) ⇒ Object
18 19 20 |
# File 'lib/coinbase/advanced/rest/resources/public.rb', line 18 def list_public_products(params = {}) get("market/products", params, auth_required: false) end |