Module: Snov

Defined in:
lib/snov.rb,
lib/snov/client.rb,
lib/snov/version.rb,
lib/snov/fake_client.rb,
lib/snov/domain_search.rb,
lib/snov/get_user_lists.rb,
lib/snov/get_prospect_list.rb,
lib/snov/types/date_details.rb,
lib/snov/redis_token_storage.rb,
lib/snov/get_emails_from_name.rb,
lib/snov/get_profile_by_email.rb,
lib/snov/get_prospects_by_email.rb,
lib/snov/in_memory_token_storage.rb,
lib/snov/add_names_to_find_emails.rb,
lib/snov/get_emails_by_social_url.rb,
lib/snov/get_all_prospects_from_list.rb

Defined Under Namespace

Modules: Types Classes: AddNamesToFindEmails, Client, DomainSearch, Error, FakeClient, GetAllProspectsFromList, GetEmailsBySocialUrl, GetEmailsFromName, GetProfileByEmail, GetProspectList, GetProspectsByEmail, GetUserLists, InMemoryTokenStorage, InvalidResponseError, RedisTokenStorage

Constant Summary collapse

VERSION =
"0.7.0"

Class Method Summary collapse

Class Method Details

.clientObject



16
17
18
19
20
21
22
# File 'lib/snov.rb', line 16

def self.client
  if !use_fake?
    Client.new(client_id: ENV['SNOV_USER_ID'], client_secret: ENV['SNOV_SECRET'])
  else
    FakeClient.new
  end
end

.use_fake?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/snov.rb', line 24

def self.use_fake?
  ENV['SNOV_USE_FAKE'].present? || (!ENV.key?('SNOV_USER_ID') && !ENV.key?('SNOV_SECRET'))
end