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