Module: Brapi

Defined in:
lib/brapi.rb,
lib/brapi/model.rb,
lib/brapi/client.rb,
lib/brapi/errors.rb,
lib/brapi/version.rb,
lib/brapi/resource.rb,
lib/brapi/models/quote.rb,
lib/brapi/resources/v2.rb,
lib/brapi/configuration.rb,
lib/brapi/resources/quote.rb,
lib/brapi/models/v2/crypto.rb,
lib/brapi/models/v2/currency.rb,
lib/brapi/models/subscription.rb,
lib/brapi/resources/available.rb,
lib/brapi/resources/v2/crypto.rb,
lib/brapi/models/cash_dividend.rb,
lib/brapi/models/cashflow_entry.rb,
lib/brapi/models/dividends_data.rb,
lib/brapi/models/stock_dividend.rb,
lib/brapi/resources/v2/currency.rb,
lib/brapi/models/quote_list_item.rb,
lib/brapi/models/summary_profile.rb,
lib/brapi/resources/v2/inflation.rb,
lib/brapi/resources/v2/prime_rate.rb,
lib/brapi/models/value_added_entry.rb,
lib/brapi/models/v2/inflation_entry.rb,
lib/brapi/models/balance_sheet_entry.rb,
lib/brapi/models/quote_list_response.rb,
lib/brapi/models/v2/prime_rate_entry.rb,
lib/brapi/models/financial_data_entry.rb,
lib/brapi/models/key_statistics_entry.rb,
lib/brapi/models/historical_data_price.rb,
lib/brapi/models/income_statement_entry.rb,
lib/brapi/models/available_list_response.rb,
lib/brapi/models/quote_retrieve_response.rb,
lib/brapi/models/v2/crypto_retrieve_response.rb,
lib/brapi/models/v2/currency_retrieve_response.rb,
lib/brapi/models/v2/inflation_retrieve_response.rb,
lib/brapi/models/v2/prime_rate_retrieve_response.rb,
lib/brapi/models/v2/crypto_list_available_response.rb,
lib/brapi/models/v2/currency_list_available_response.rb,
lib/brapi/models/v2/inflation_list_available_response.rb,
lib/brapi/models/v2/prime_rate_list_available_response.rb

Defined Under Namespace

Modules: Models, Resources Classes: AuthenticationError, BadRequestError, Client, Configuration, ConnectionError, Error, Model, NotFoundError, PaymentRequiredError, PermissionDeniedError, RateLimitError, Resource, ServerError

Constant Summary collapse

ERROR_BY_STATUS =
{
  400 => BadRequestError,
  401 => AuthenticationError,
  402 => PaymentRequiredError,
  403 => PermissionDeniedError,
  404 => NotFoundError,
  429 => RateLimitError
}.freeze
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.availableObject



83
84
85
# File 'lib/brapi.rb', line 83

def available
  client.available
end

.clientObject



71
72
73
# File 'lib/brapi.rb', line 71

def client
  @client ||= Client.new
end

.configurationObject



58
59
60
# File 'lib/brapi.rb', line 58

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



62
63
64
# File 'lib/brapi.rb', line 62

def configure
  yield(configuration)
end

.quoteObject



79
80
81
# File 'lib/brapi.rb', line 79

def quote
  client.quote
end

.reset_client!Object



75
76
77
# File 'lib/brapi.rb', line 75

def reset_client!
  @client = nil
end

.reset_configuration!Object



66
67
68
69
# File 'lib/brapi.rb', line 66

def reset_configuration!
  @configuration = Configuration.new
  @client = nil
end

.v2Object



87
88
89
# File 'lib/brapi.rb', line 87

def v2
  client.v2
end