class FreshdeskApiclient::REST::Resources

Constants

ACCEPT_AND_CONTENT_HEADERS
ACCEPT_HEADER

Public Class Methods

new(base_url, options={}) click to toggle source
# File lib/freshdesk_apiclient/rest/resources.rb, line 14
def initialize(base_url, options={})
  @base_url = base_url
  @credentials = options[:credentials]
  RestClient.log = options[:logger]
end

Public Instance Methods

create(json_payload) click to toggle source
# File lib/freshdesk_apiclient/rest/resources.rb, line 25
def create(json_payload)
  url = full_url
  execute(url: url, method: :post, headers: ACCEPT_AND_CONTENT_HEADERS, payload: json_payload)
end
list(path=nil) click to toggle source
# File lib/freshdesk_apiclient/rest/resources.rb, line 20
def list(path=nil)
  url = full_url path
  execute(url: url, method: :get, headers: ACCEPT_HEADER)
end

Private Instance Methods

execute(args) click to toggle source
# File lib/freshdesk_apiclient/rest/resources.rb, line 32
def execute(args)
  RestClient::Request.execute @credentials.merge(args)
end
full_url(path=nil) click to toggle source
# File lib/freshdesk_apiclient/rest/resources.rb, line 36
def full_url(path=nil)
  "#{@base_url}/#{path || resource}"
end
resource() click to toggle source
# File lib/freshdesk_apiclient/rest/resources.rb, line 40
def resource
  class_name.downcase
end