Class: Janky::Builder::Mock

Inherits:
Object
  • Object
show all
Defined in:
lib/janky/builder/mock.rb

Instance Method Summary collapse

Constructor Details

#initialize(green, app) ⇒ Mock

Returns a new instance of Mock.



4
5
6
7
8
# File 'lib/janky/builder/mock.rb', line 4

def initialize(green, app)
  @green    = green
  @app      = app
  @builds   = []
end

Instance Method Details

#completeObject



30
31
32
33
34
35
36
# File 'lib/janky/builder/mock.rb', line 30

def complete
  @builds.each do |id, _, green|
    payload = Payload.complete(id, green)
    request(payload)
  end
  @builds.clear
end

#output(build) ⇒ Object



19
20
21
# File 'lib/janky/builder/mock.rb', line 19

def output(build)
  "....FFFUUUUUUU"
end

#request(payload) ⇒ Object



38
39
40
41
42
# File 'lib/janky/builder/mock.rb', line 38

def request(payload)
  Rack::MockRequest.new(@app).post("/_builder",
    :input => payload.to_json
  )
end

#run(params, create_url) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/janky/builder/mock.rb', line 10

def run(params, create_url)
  params   = Yajl.load(params)["parameter"]
  param    = params.detect{ |p| p["name"] == "JANKY_ID" }
  build_id = param["value"]
  url      = create_url.to_s.gsub("build", build_id.to_s)

  @builds << [build_id, "#{url}/", @green]
end

#startObject



23
24
25
26
27
28
# File 'lib/janky/builder/mock.rb', line 23

def start
  @builds.each do |id, url, _|
    payload = Payload.start(id, url)
    request(payload)
  end
end