lib/cryptum/api.rb in cryptum-0.0.379 vs lib/cryptum/api.rb in cryptum-0.0.380
- old
+ new
@@ -486,10 +486,30 @@
sorted_products
rescue StandardError => e
raise e
end
+ # List Supported Cryptum Products and Exit
+ public_class_method def self.list_products_and_exit(opts = {})
+ option_choice = opts[:option_choice]
+ env = opts[:env]
+
+ puts "\n#{option_choice.driver_name} Supports the Following Products:"
+ products = Cryptum::API.get_products(
+ option_choice: option_choice,
+ env: env
+ )
+
+ products.map do |product|
+ puts product[:id].downcase
+ end
+
+ exit 0
+ rescue StandardError => e
+ raise e
+ end
+
private_class_method def self.get_exchange_rates(opts = {})
option_choice = opts[:option_choice]
env = opts[:env]
api_endpoint = 'https://api.coinbase.com/v2'
@@ -666,22 +686,22 @@
params: 'optional - HTTP GET Parameters',
http_body: 'optional HTTP POST Body'
)
profiles = #{self}.get_profiles(
- env: 'required - Coinbase::Option.get_env Object'
+ env: 'required - Coinbase::Option::Environment.get Object'
)
products = #{self}.get_products(
- env: 'required - Coinbase::Option.get_env Object'
+ env: 'required - Coinbase::Option::Environment.get Object'
)
portfolio = #{self}.get_portfolio(
- env: 'required - Coinbase::Option.get_env Object'
+ env: 'required - Coinbase::Option::Environment.get Object'
)
order_history = #{self}.get_order_history(
- env: 'required - Coinbase::Option.get_env Object'
+ env: 'required - Coinbase::Option::Environment.get Object'
)
"
end
end
end