class Wrake::Api
Public Class Methods
new(params = { })
click to toggle source
# File lib/wrake/api.rb, line 7 def initialize(params = { }) @params = params end
Public Instance Methods
invoke_task(task, data = {})
click to toggle source
# File lib/wrake/api.rb, line 15 def invoke_task(task, data = {}) perform_request(url_for("tasks/#{task}"), data) end
prepare_data(data)
click to toggle source
# File lib/wrake/api.rb, line 19 def prepare_data(data) { query: data, basic_auth: { username: username, password: password } } end
url()
click to toggle source
# File lib/wrake/api.rb, line 11 def url @params.fetch(:url) end
Private Instance Methods
params()
click to toggle source
# File lib/wrake/api.rb, line 33 def params @params end
password()
click to toggle source
# File lib/wrake/api.rb, line 41 def password params[:password] end
perform_request(path, data)
click to toggle source
# File lib/wrake/api.rb, line 25 def perform_request(path, data) Request.new(path, prepare_data(data)).perform end
url_for(path = '/')
click to toggle source
# File lib/wrake/api.rb, line 29 def url_for(path = '/') "#{url}/#{path}" end
username()
click to toggle source
# File lib/wrake/api.rb, line 37 def username params[:username] end