Module: Dadata

Defined in:
lib/dadata.rb,
lib/dadata/version.rb,
lib/dadata/client/base.rb,
lib/dadata/client/clean.rb,
lib/dadata/api_exceptions.rb,
lib/dadata/client/profile.rb,
lib/dadata/client/suggest.rb,
lib/dadata/sensitive_data.rb,
lib/generators/dadata/initializer_generator.rb

Overview

Ruby wrapper for DaData API

Defined Under Namespace

Modules: Generators, SensitiveData Classes: ApiError, AuthenticationError, BadRequestError, CleanClient, Client, ClientBase, Configuration, ConfigurationError, ConnectionError, Error, NotFoundError, ProfileClient, RateLimitError, SecureLogger, SensitiveDataMiddleware, SuggestClient, TimeoutError, UnauthorizedError

Constant Summary collapse

SUGGESTIONS_COUNT =
10
TIMEOUT_SEC =
3
MAX_SUGGESTIONS =
20
VERSION =
'3.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



124
125
126
# File 'lib/dadata.rb', line 124

def configuration
  @configuration
end

Class Method Details

.api_keyObject



131
132
133
# File 'lib/dadata.rb', line 131

def api_key
  configuration&.api_key
end

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

Yields:



126
127
128
129
# File 'lib/dadata.rb', line 126

def configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.secret_keyObject



135
136
137
# File 'lib/dadata.rb', line 135

def secret_key
  configuration&.secret_key
end

.suggestions_countObject



139
140
141
# File 'lib/dadata.rb', line 139

def suggestions_count
  configuration&.suggestions_count || SUGGESTIONS_COUNT
end

.timeout_secObject



143
144
145
# File 'lib/dadata.rb', line 143

def timeout_sec
  configuration&.timeout_sec || TIMEOUT_SEC
end