Class: PairProgrammer::Api::Coder

Inherits:
Object
  • Object
show all
Defined in:
lib/pairprogrammer/api/coder.rb

Class Method Summary collapse

Class Method Details

.add_user_message(id, message) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/pairprogrammer/api/coder.rb', line 46

def self.add_user_message(id, message)
    body = {
        id: id,
        message: message
    }
    Client.new.post('/api/v1/coder/user_message', body)
end

.append_exception(id, e) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/pairprogrammer/api/coder.rb', line 54

def self.append_exception(id, e)
    body = {
        exception: e.class.to_s,
        exception_message: e.message,
        id: id
    }
    Client.new.post('/api/v1/coder/append_exception', body)
end

.append_output(id, output, command_name) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/pairprogrammer/api/coder.rb', line 33

def self.append_output(id, output, command_name)
    body = {
        id: id,
        output: output,
        command: command_name
    }
    Client.new.post('/api/v1/coder/append_output', body)
end

.create(tasks, context, requirements, recipe = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/pairprogrammer/api/coder.rb', line 6

def self.create(tasks, context, requirements, recipe=nil)
    body = {
        tasks: tasks,
        context: context,
        requirements: requirements,
        recipe: recipe
    }
    response = Client.new.post('/api/v1/coder', body)
    response["id"]
end

.create_from_planner(planner_id) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/pairprogrammer/api/coder.rb', line 17

def self.create_from_planner(planner_id)
    body = {
        from_planner: true,
        planner_id: planner_id
    }
    response = Client.new.post('/api/v1/coder', body)
    response["id"]
end

.listObject



42
43
44
# File 'lib/pairprogrammer/api/coder.rb', line 42

def self.list
    Client.new.get('/api/v1/coder/list', {})
end

.run(id) ⇒ Object



26
27
28
29
30
31
# File 'lib/pairprogrammer/api/coder.rb', line 26

def self.run(id)
    body = {
        id: id
    }
    Client.new.post('/api/v1/coder/run', body)
end