Module: Freshworks

Defined in:
lib/freshworks.rb,
lib/freshworks/version.rb

Defined Under Namespace

Classes: Account, Base, Configuration, Event, Metric, RequestHelper, Response, User

Constant Summary collapse

VERSION =
'1.1'

Class Method Summary collapse

Class Method Details

.api_key_uriObject



36
37
38
# File 'lib/freshworks.rb', line 36

def self.api_key_uri
  '?api_key=' + Freshworks.configuration.
end

.configurationObject



15
16
17
# File 'lib/freshworks.rb', line 15

def self.configuration
  @configuration ||= Configuration.new
end

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

Yields:



19
20
21
# File 'lib/freshworks.rb', line 19

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

.full_endpoint_uri(base_uri, version_uri, *params) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/freshworks.rb', line 23

def self.full_endpoint_uri(base_uri, version_uri, *params)
  base = self.uri(base_uri, version_uri)

  params.flatten!
  params.each { |param| base << '/' + param } unless params.empty?

  base
end

.gem_rootObject



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

def self.gem_root
  File.expand_path('../..', __FILE__)
end

.to_records_json(objects) ⇒ Object



40
41
42
# File 'lib/freshworks.rb', line 40

def self.to_records_json(objects)
  "{\"records\": #{Array(objects).map(&:serialize)}}".to_s.delete('\\').gsub('"{', '{').gsub('}"', '}')
end

.uri(base_uri, version_uri) ⇒ Object



32
33
34
# File 'lib/freshworks.rb', line 32

def self.uri(base_uri, version_uri)
  base_uri + version_uri
end