Class: TaskMaster::Client

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
app/models/task_master/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(key = TaskMaster.key, secret = TaskMaster.secret) ⇒ Client

Returns a new instance of Client.



8
9
10
11
12
13
# File 'app/models/task_master/client.rb', line 8

def initialize(key = TaskMaster.key, secret = TaskMaster.secret)
  unless key.present? && secret.present?
    raise ArgumentError, "Credentials are not configured. Set TaskMaster.key and TaskMaster.secret with your Fancy Hands credentials."
  end
  @client = FancyHands::V1::Client.new(key, secret)
end

Instance Method Details

#cancel_custom_request(key) ⇒ Object



23
24
25
26
# File 'app/models/task_master/client.rb', line 23

def cancel_custom_request(key)
  response = request.post("request/custom/cancel", { key: key })
  response["status"] == true
end

#create_custom_request(data) ⇒ Object



19
20
21
# File 'app/models/task_master/client.rb', line 19

def create_custom_request(data)
  request.post("request/custom", data)
end

#pingObject



15
16
17
# File 'app/models/task_master/client.rb', line 15

def ping
  request.get("echo", {}) == {}
end

#trigger_callback(key) ⇒ Object



28
29
30
31
# File 'app/models/task_master/client.rb', line 28

def trigger_callback(key)
  response = request.post("callback", { key: key })
  response["status"] == "ok"
end