Class: Eodhd

Inherits:
Object
  • Object
show all
Defined in:
lib/Eodhd/Error.rb,
lib/eodhd.rb,
lib/Eodhd/Client.rb,
lib/Eodhd/EodData.rb,
lib/Eodhd/VERSION.rb,
lib/Eodhd/Exchange.rb,
lib/Eodhd/Intraday.rb,
lib/Eodhd/Validations.rb,
lib/Eodhd/Fundamentals.rb,
lib/Eodhd/DefaultLogger.rb,
lib/Eodhd/EodBulkLastDay.rb,
lib/Eodhd/ExchangeSymbol.rb,
lib/Eodhd/WebSocketClient.rb,
lib/Eodhd/Fundamentals/General.rb,
lib/Eodhd/Fundamentals/Holders.rb,
lib/Eodhd/Fundamentals/Earnings.rb,
lib/Eodhd/Fundamentals/ESGScores.rb,
lib/Eodhd/Fundamentals/Valuation.rb,
lib/Eodhd/Fundamentals/Financials.rb,
lib/Eodhd/Fundamentals/Highlights.rb,
lib/Eodhd/Fundamentals/Technicals.rb,
lib/Eodhd/Fundamentals/SharesStats.rb,
lib/Eodhd/Fundamentals/AnalystRatings.rb,
lib/Eodhd/Fundamentals/SplitsDividends.rb,
lib/Eodhd/Fundamentals/Financials/Statement.rb

Overview

Eodhd/Fundamentals/Financials/Statement.rb Eodhd::Fundamentals::Financials::Statement

Defined Under Namespace

Modules: Validations Classes: Client, DefaultLogger, EodBulkLastDay, EodData, Error, Exchange, ExchangeSymbol, Fundamentals, Intraday, WebSocketClient

Constant Summary collapse

VERSION =
'0.18.1'

Instance Method Summary collapse

Instance Method Details

#crypto_stream(symbols) ⇒ Object



59
60
61
# File 'lib/eodhd.rb', line 59

def crypto_stream(symbols)
  stream(asset_class: 'crypto', symbols: symbols)
end

#eod_bulk_last_day(exchange: nil, exchange_code: nil, date:) ⇒ Object



29
30
31
32
# File 'lib/eodhd.rb', line 29

def eod_bulk_last_day(exchange: nil, exchange_code: nil, date:)
  exchange_code ||= exchange&.code
  Eodhd::EodBulkLastDay.all(api_token: @api_token, exchange_code: exchange_code, date: date)
end

#eod_data(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, period: nil, from: nil, to: nil) ⇒ Object



23
24
25
26
27
# File 'lib/eodhd.rb', line 23

def eod_data(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, period: nil, from: nil, to: nil)
  exchange_code ||= exchange&.code
  symbol ||= exchange_symbol&.code
  Eodhd::EodData.all(api_token: @api_token, exchange_code: exchange_code, symbol: symbol, period: period, from: from, to: to)
end

#exchange_symbols(exchange: nil, exchange_code: nil) ⇒ Object



18
19
20
21
# File 'lib/eodhd.rb', line 18

def exchange_symbols(exchange: nil, exchange_code: nil)
  exchange_code ||= exchange&.code
  Eodhd::ExchangeSymbol.all(api_token: @api_token, exchange_code: exchange_code)
end

#exchangesObject



14
15
16
# File 'lib/eodhd.rb', line 14

def exchanges
  Eodhd::Exchange.all(api_token: @api_token)
end

#forex_stream(symbols) ⇒ Object



55
56
57
# File 'lib/eodhd.rb', line 55

def forex_stream(symbols)
  stream(asset_class: 'forex', symbols: symbols)
end

#fundamentals(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, filter: nil) ⇒ Object



40
41
42
43
44
# File 'lib/eodhd.rb', line 40

def fundamentals(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, filter: nil)
  exchange_code ||= exchange&.code
  symbol ||= exchange_symbol&.code
  Eodhd::Fundamentals.all(api_token: @api_token, exchange_code: exchange_code, symbol: symbol, filter: filter)
end

#intraday(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, interval:, from: nil, to: nil) ⇒ Object



34
35
36
37
38
# File 'lib/eodhd.rb', line 34

def intraday(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, interval:, from: nil, to: nil)
  exchange_code ||= exchange&.code
  symbol ||= exchange_symbol&.code
  Eodhd::Intraday.all(api_token: @api_token, exchange_code: exchange_code, symbol: symbol, interval: interval, from: from, to: to)
end

#us_quote_stream(symbols) ⇒ Object



51
52
53
# File 'lib/eodhd.rb', line 51

def us_quote_stream(symbols)
  stream(asset_class: 'us-quote', symbols: symbols)
end

#us_trade_stream(symbols) ⇒ Object Also known as: us_stream



46
47
48
# File 'lib/eodhd.rb', line 46

def us_trade_stream(symbols)
  stream(asset_class: 'us', symbols: symbols)
end