Sha256: afdaeb09466bed02b7de5a27efedced3e9d1cc2ef1f645ef1e743d9b3897dece

Contents?: true

Size: 945 Bytes

Versions: 24

Compression:

Stored size: 945 Bytes

Contents

# encoding: utf-8
module Mutx
  class Execution

    def self.run! execution_request_data

        result = Mutx::Results::Result.new(execution_request_data)
        Mutx::Support::Log.debug "Result created with id => #{result.id}" if Mutx::Support::Log

        Dir.mkdir "#{Dir.pwd}/mutx/out" unless Dir.exist? "#{Dir.pwd}/mutx/out"
        Dir.mkdir "#{Dir.pwd}/mutx/out/#{result.id}/attachment"

        result.save!

        Mutx::Support::Log.debug "Execution type #{result.task_type}" if Mutx::Support::Log
        Mutx::Workers::Executor.perform_async(result.id)
        Mutx::Support::Log.debug "#{result.task_type.capitalize}(#{result.id}) started" if Mutx::Support::Log
        result.id
    end

    def self.attachment_path
      str = ARGV.select{|arg| arg.start_with? "_id="}.first
      raise "Could not find execution id" if str.nil?
      id = str.split("=").last
      "#{Dir.pwd}/mutx/out/#{id}/attachment"
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
mutx-0.1.69 lib/mutx/execution.rb
mutx-0.1.68 lib/mutx/execution.rb
mutx-0.1.67 lib/mutx/execution.rb
mutx-0.1.66 lib/mutx/execution.rb
mutx-0.1.65 lib/mutx/execution.rb
mutx-0.1.64 lib/mutx/execution.rb
mutx-0.1.63 lib/mutx/execution.rb
mutx-0.1.62 lib/mutx/execution.rb
mutx-0.1.61 lib/mutx/execution.rb
mutx-0.1.60 lib/mutx/execution.rb
mutx-0.1.59 lib/mutx/execution.rb
mutx-0.1.58 lib/mutx/execution.rb
mutx-0.1.57 lib/mutx/execution.rb
mutx-0.1.56 lib/mutx/execution.rb
mutx-0.1.55 lib/mutx/execution.rb
mutx-0.1.54 lib/mutx/execution.rb
mutx-0.1.53 lib/mutx/execution.rb
mutx-0.1.52 lib/mutx/execution.rb
mutx-0.1.51 lib/mutx/execution.rb
mutx-0.1.50 lib/mutx/execution.rb