Module: Amorail

Defined in:
lib/amorail.rb,
lib/amorail/client.rb,
lib/amorail/config.rb,
lib/amorail/engine.rb,
lib/amorail/entity.rb,
lib/amorail/version.rb,
lib/amorail/property.rb,
lib/amorail/exceptions.rb,
lib/amorail/entities/lead.rb,
lib/amorail/entities/task.rb,
lib/amorail/entity/params.rb,
lib/amorail/entity/finders.rb,
lib/amorail/entities/company.rb,
lib/amorail/entities/contact.rb,
lib/amorail/entities/leadable.rb,
lib/amorail/entity/persistance.rb,
lib/amorail/entities/contact_link.rb

Overview

:nodoc: all

Defined Under Namespace

Modules: Leadable, MethodMissing Classes: APIError, AmoBadGatewayError, AmoBadRequestError, AmoForbiddenError, AmoInternalError, AmoMovedPermanentlyError, AmoNotFoundError, AmoServiceUnaviableError, AmoUnauthorizedError, AmoUnknownError, Client, ClientRegistry, Company, Config, Contact, ContactLink, Engine, Entity, Error, Lead, Property, Task

Constant Summary collapse

VERSION =
"0.3.0".freeze

Class Method Summary collapse

Class Method Details

.clientObject



25
26
27
# File 'lib/amorail.rb', line 25

def self.client
  ClientRegistry.client || (@client ||= Client.new)
end

.configObject



13
14
15
# File 'lib/amorail.rb', line 13

def self.config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/amorail.rb', line 21

def self.configure
  yield(config) if block_given?
end

.propertiesObject



17
18
19
# File 'lib/amorail.rb', line 17

def self.properties
  client.properties
end

.resetObject



29
30
31
32
# File 'lib/amorail.rb', line 29

def self.reset
  @config = nil
  @client = nil
end

.with_client(client) ⇒ Object



34
35
36
37
38
39
# File 'lib/amorail.rb', line 34

def self.with_client(client)
  client = Client.new(client) unless client.is_a?(Client)
  ClientRegistry.client = client
  yield
  ClientRegistry.client = nil
end