Sha256: de5b5b659cad016934d47ee858a3ca0391902d44fd1df12e35d102efba320b36

Contents?: true

Size: 467 Bytes

Versions: 2

Compression:

Stored size: 467 Bytes

Contents

module Buildbox
  class Worker
    def initialize(build, api)
      @build = build
      @api   = api
    end

    def run
      update(:started_at => Time.now)

      chunks = ""
      result = @build.start do |chunk|
        update(:output => chunks += chunk)
      end

      update(:exit_status => result.exit_status, :output => result.output, :finished_at => Time.now)
    end

    private

    def update(data)
      @api.update(@build, data)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
buildbox-0.0.2 lib/buildbox/worker.rb
buildbox-0.0.1 lib/buildbox/worker.rb