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