Class: Xtb::Http::ChartRangeRequest
- Defined in:
- lib/xtb/http/chart_range_request.rb
Overview
Constant Summary collapse
- RateInfoRecord =
Data.define(:close, :ctm, :ctm_string, :high, :low, :open, :vol)
- ChartLastRequestResponse =
Data.define(:digits, :rate_infos)
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(end_time, period, start_time, symbol, ticks: nil) ⇒ ChartRangeRequest
constructor
A new instance of ChartRangeRequest.
Methods inherited from Command
Constructor Details
#initialize(end_time, period, start_time, symbol, ticks: nil) ⇒ ChartRangeRequest
Returns a new instance of ChartRangeRequest.
15 16 17 18 19 20 21 22 23 |
# File 'lib/xtb/http/chart_range_request.rb', line 15 def initialize(end_time, period, start_time, symbol, ticks: nil) @end_time = end_time @period = period @start_time = start_time @symbol = symbol @ticks = ticks super() end |
Instance Method Details
#call ⇒ Object
25 26 27 28 29 |
# File 'lib/xtb/http/chart_range_request.rb', line 25 def call digits, rate_infos = super.return_data.values_at(:digits, :rate_infos) rate_infos = rate_infos.map { |record| RateInfoRecord.new(**record) } ChartLastRequestResponse.new(digits:, rate_infos:) end |