class Opener::Daemons::Configuration

Configuration object for storing details about a single job.

@!attribute [r] component

@return [Class]

@!attribute [r] component_options

@return [Hash]

@!attribute [r] input_url

@return [String]

@!attribute [r] callbacks

@return [Array]

@!attribute [r] metadata

@return [Hash]

Attributes

callbacks[R]
component[R]
component_options[R]
input[R]
input_url[R]
metadata[R]

Public Class Methods

new(component, component_options = {}, options = {}) click to toggle source

@param [Class] component The component to use. @param [Hash] component_options Options to pass to the component.

@param [Hash] options

@option options [String] :input_url @option options [String] :identifier @option options [Array] :callbacks @option options [Hash] :metadata

# File lib/opener/daemons/configuration.rb, line 39
def initialize(component, component_options = {}, options = {})
  @component         = component
  @component_options = component_options

  options.each do |key, value|
    instance_variable_set("@#{key}", value) if respond_to?(key)
  end

  @callbacks ||= []
  @metadata  ||= {}
end

Public Instance Methods

component_instance() click to toggle source

Returns a new instance of the component.

@return [Object]

# File lib/opener/daemons/configuration.rb, line 66
def component_instance
  return component.new(component_options)
end
identifier() click to toggle source

Returns the identifier of the document. If no identifier was given a unique one will be generated instead.

@return [String]

# File lib/opener/daemons/configuration.rb, line 57
def identifier
  return @identifier ||= SecureRandom.hex
end