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