Module: Leadcli

Defined in:
lib/leadcli.rb,
lib/leadcli/lead.rb,
lib/leadcli/rails.rb,
lib/leadcli/routes.rb,
lib/leadcli/version.rb,
lib/leadcli/api_call.rb,
lib/leadcli/api_caller.rb,
lib/leadcli/configuration.rb

Defined Under Namespace

Modules: ApiCall, Rails, Routes Classes: ApiCaller, Configuration, Lead

Constant Summary collapse

LOG_PREFIX =
"** [Leadcli] "
VERSION =
"0.0.3"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



12
13
14
# File 'lib/leadcli.rb', line 12

def configuration
  @configuration
end

Class Method Details

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

@example

Leadcli.configure do |config|
  config.token = '1234567890abcdef'
  config.host = 'localhost'
  config.port = '3000'
  config.logger = Rails.logger
end

Yields:



44
45
46
47
# File 'lib/leadcli.rb', line 44

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

.debug(message) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/leadcli.rb', line 22

def debug(message)
  if logger
    logger.debug(LOG_PREFIX + message)
  else
    puts(LOG_PREFIX + message)
  end
end

.log(message) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/leadcli.rb', line 14

def log(message)
  if logger
    logger.info(LOG_PREFIX + message)
  else
    puts(LOG_PREFIX + message)
  end
end

.loggerObject



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

def logger
  self.configuration && self.configuration.logger
end

.syncObject



49
50
51
# File 'lib/leadcli.rb', line 49

def sync
  return true
end