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