class MediaProcessingTool::Publisher

Attributes

logger[RW]
object[RW]
publisher[RW]

Public Class Methods

new(params = {}) click to toggle source

@param [Hash] params @option params [Object|nil] :logger @Option params [String] :config_file_path

# File lib/media_processing_tool/publisher.rb, line 14
def initialize(params = {})
  @logger = params[:logger] ||= Logger.new(STDOUT)

  @interrupted = false
  Signal.trap 'INT' do stop end
  Signal.trap 'TERM' do stop end
  Signal.trap 'SIGINT' do stop end

  #@config_file_path = params[:config_file_path]
  #raise ArgumentError, 'Missing required parameter :config_file_path' unless @config_file_path
  #load_configuration_from_file(@config_file_path)


  publisher_options = params
  @publisher = UDAMUtils::GenericPublishMapProcessor.new(publisher_options)

end

Public Instance Methods

process(object, params = { }) click to toggle source
# File lib/media_processing_tool/publisher.rb, line 41
def process(object, params = { })
  publisher.process_object(params.merge(:object => object))
end
publish(object, params = {}) click to toggle source
# File lib/media_processing_tool/publisher.rb, line 45
def publish(object, params = {})
  #@object = object
  #publisher.process_object(object)
end
stop() click to toggle source
# File lib/media_processing_tool/publisher.rb, line 32
def stop
  @interrupted = true
  puts 'Quitting on interrupt signal.'
  while true
    puts 'Exiting...'
    exit
  end
end