Module: Coinbase::Advanced::REST::Resources::Products
- Included in:
- Coinbase::Advanced::REST::RESTBase
- Defined in:
- lib/coinbase/advanced/rest/resources/products.rb
Instance Method Summary collapse
- #get_best_bid_ask(params = {}) ⇒ Object
- #get_market_trades(params = {}) ⇒ Object
- #get_product(params = {}) ⇒ Object
- #get_product_book(params = {}) ⇒ Object
- #get_product_candles(params = {}) ⇒ Object
- #list_products(params = {}) ⇒ Object
Instance Method Details
#get_best_bid_ask(params = {}) ⇒ Object
8 9 10 |
# File 'lib/coinbase/advanced/rest/resources/products.rb', line 8 def get_best_bid_ask(params = {}) get("best_bid_ask", params) end |
#get_market_trades(params = {}) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/coinbase/advanced/rest/resources/products.rb', line 39 def get_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("products/#{product_id}/ticker", params) end |
#get_product(params = {}) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/coinbase/advanced/rest/resources/products.rb', line 22 def get_product(params = {}) raise ArgumentError, "Missing :product_id" unless params.key? :product_id product_id = params.delete(:product_id) get("products/#{product_id}", params) end |
#get_product_book(params = {}) ⇒ Object
12 13 14 15 16 |
# File 'lib/coinbase/advanced/rest/resources/products.rb', line 12 def get_product_book(params = {}) raise ArgumentError, "Missing :product_id" unless params.key? :product_id get("product_book", params) end |
#get_product_candles(params = {}) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/coinbase/advanced/rest/resources/products.rb', line 29 def get_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("products/#{product_id}/candles", params) end |
#list_products(params = {}) ⇒ Object
18 19 20 |
# File 'lib/coinbase/advanced/rest/resources/products.rb', line 18 def list_products(params = {}) get("products", params) end |