Class: Eodhd
- Inherits:
-
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
-
#crypto_stream(symbols) ⇒ Object
-
#eod_bulk_last_day(exchange: nil, exchange_code: nil, date:) ⇒ Object
-
#eod_data(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, period: nil, from: nil, to: nil) ⇒ Object
-
#exchange_symbols(exchange: nil, exchange_code: nil) ⇒ Object
-
#exchanges ⇒ Object
-
#forex_stream(symbols) ⇒ Object
-
#fundamentals(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, filter: nil) ⇒ Object
-
#intraday(exchange: nil, exchange_code: nil, exchange_symbol: nil, symbol: nil, interval:, from: nil, to: nil) ⇒ Object
-
#us_quote_stream(symbols) ⇒ Object
-
#us_trade_stream(symbols) ⇒ Object
(also: #us_stream)
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
|
#exchanges ⇒ Object
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
|