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