class ApigeeCli::Base

Attributes

environment[RW]
org[RW]

Public Class Methods

new(environment = nil) click to toggle source
# File lib/apigee_cli/base.rb, line 7
def initialize(environment = nil)
  @username     = ApigeeCli.configuration.username
  @password     = ApigeeCli.configuration.password
  @org          = ApigeeCli.configuration.org
  @environment  = environment || ApigeeCli.configuration.environment
end

Public Instance Methods

delete(url) click to toggle source
# File lib/apigee_cli/base.rb, line 50
def delete(url)
  conn = Faraday.new(url: url)
  conn.basic_auth(@username, @password)
  conn.delete
end
get(url, params = {}) click to toggle source
# File lib/apigee_cli/base.rb, line 14
def get(url, params = {})
  conn = Faraday.new(url: url)
  conn.basic_auth(@username, @password)
  conn.get do |request|
    request.params = params
  end
end
post(url, body) click to toggle source
# File lib/apigee_cli/base.rb, line 32
def post(url, body)
  conn = Faraday.new(url: url)
  conn.basic_auth(@username, @password)
  conn.post do |request|
    request.headers['Content-Type'] = "application/json"
    request.body = body.to_json
  end
end
put(url, body) click to toggle source
# File lib/apigee_cli/base.rb, line 41
def put(url, body)
  conn = Faraday.new(url: url)
  conn.basic_auth(@username, @password)
  conn.put do |request|
    request.headers['Content-Type'] = "application/json"
    request.body = body.to_json
  end
end
response_error(response) click to toggle source
# File lib/apigee_cli/base.rb, line 56
def response_error(response)
  raise "Response Error: #{response.status} #{response.body}"
end
upload_file(url, file) click to toggle source
# File lib/apigee_cli/base.rb, line 22
def upload_file(url, file)
  conn = Faraday.new(url: url)
  conn.basic_auth(@username, @password)
  conn.post do |request|
    request.headers['Content-Type'] = "application/octet-stream"
    request.headers['Content-Length'] = File.size(file).to_s
    request.body = Faraday::UploadIO.new(file, 'text/plain')
  end
end