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/resources/available.rb,
lib/brapi/resources/v2/crypto.rb,
lib/brapi/resources/v2/currency.rb,
lib/brapi/models/quote_list_item.rb,
lib/brapi/resources/v2/inflation.rb,
lib/brapi/resources/v2/prime_rate.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/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.1.0"

Class Method Summary collapse

Class Method Details

.availableObject



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

def available
  client.available
end

.clientObject



60
61
62
# File 'lib/brapi.rb', line 60

def client
  @client ||= Client.new
end

.configurationObject



47
48
49
# File 'lib/brapi.rb', line 47

def configuration
  @configuration ||= Configuration.new
end

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

Yields:



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

def configure
  yield(configuration)
end

.quoteObject



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

def quote
  client.quote
end

.reset_client!Object



64
65
66
# File 'lib/brapi.rb', line 64

def reset_client!
  @client = nil
end

.reset_configuration!Object



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

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

.v2Object



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

def v2
  client.v2
end