Sha256: 1d03ee0bbe318150b8a2b1f486366290db6130f7ecc70a0fdde96d6ecf012ecb

Contents?: true

Size: 1001 Bytes

Versions: 1

Compression:

Stored size: 1001 Bytes

Contents

require 'logger'
require 'multi_json'
require 'active_support/all'

require_relative 'plugin_worker/version'
require_relative 'plugin_worker/utils'
require_relative 'plugin_worker/worker'
require_relative 'plugin_worker/errors'
require_relative 'plugin_worker/runner'
require_relative 'plugin_worker/runner_local' if ENV['RACK_ENV'] == 'development'

########################################################################################################################

# The following is run if file is required from within Iron Worker
if ENV['PWD'] == '/mnt/task'
  require 'iron_worker'
  require 'fanforce/plugin_factory/load_from_worker'
  Fanforce::Plugin.load(ENV['PWD'])

  Plugin = Fanforce::Plugin
  PluginWorker = Fanforce::PluginWorker
  PluginWorker.is_iron_worker(true)

  # When running in Docker, IronWorker no longer provides the params method
  def worker_data; IronWorker.payload end

  puts 'FINISHED LOADING PLUGIN'
else
  puts "UNKNOWN CALLER: #{caller[0].split(':')[0]}"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fanforce-plugin-worker-2.0.0.rc15 lib/fanforce/plugin_worker.rb