class Devpad::API::Client

Public Class Methods

delete(endpoint, params = {}) click to toggle source
# File lib/devpad/api/client.rb, line 36
def self.delete(endpoint, params = {})
  instance.post(endpoint, params.merge(_method: 'DELETE'))
end
download(endpoint, to, params = {}) click to toggle source
# File lib/devpad/api/client.rb, line 20
def self.download(endpoint, to, params = {})
  instance.download(endpoint, to, params)
end
get(endpoint, params = {}) click to toggle source
# File lib/devpad/api/client.rb, line 24
def self.get(endpoint, params = {})
  instance.get(endpoint, params)
end
instance() click to toggle source
# File lib/devpad/api/client.rb, line 4
def self.instance
  options = {
      endpoint: Devpad::Configuration.instance.endpoint,
      api_version: Devpad::Configuration.instance.api_version,
      user_agent: Devpad::Configuration.instance.user_agent,
      user_api_key: Devpad::Configuration.instance.user_api_key,
      api_format: 'json'
  }
  @client ||= Devpad::Client.new(options)
end
post(endpoint, params = {}) click to toggle source
# File lib/devpad/api/client.rb, line 28
def self.post(endpoint, params = {})
  instance.post(endpoint, params)
end
put(endpoint, params = {}) click to toggle source
# File lib/devpad/api/client.rb, line 32
def self.put(endpoint, params = {})
  instance.post(endpoint, params.merge(_method: 'PUT'))
end
reset_instance() click to toggle source
# File lib/devpad/api/client.rb, line 15
def self.reset_instance
  @client = nil
  instance
end