Class: Xtb::Http::ChartLastRequest

Inherits:
Command
  • Object
show all
Defined in:
lib/xtb/http/chart_last_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

Methods inherited from Command

call

Constructor Details

#initialize(period, start, symbol) ⇒ ChartLastRequest

Returns a new instance of ChartLastRequest.

Parameters:



13
14
15
16
17
18
19
# File 'lib/xtb/http/chart_last_request.rb', line 13

def initialize(period, start, symbol)
  @period = period
  @start = start
  @symbol = symbol

  super()
end

Instance Method Details

#callObject



21
22
23
24
25
# File 'lib/xtb/http/chart_last_request.rb', line 21

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