class Deferrer::Processor
Public Class Methods
new(item)
click to toggle source
# File lib/deferrer/processor.rb, line 4 def initialize(item) @item = item end
Public Instance Methods
process()
click to toggle source
# File lib/deferrer/processor.rb, line 8 def process Deferrer.log(:info, "Processing: #{@item.id}") klass = constantize(@item.class_name) klass.new.send(:perform, *@item.args) end
Private Instance Methods
constantize(klass_string)
click to toggle source
# File lib/deferrer/processor.rb, line 15 def constantize(klass_string) klass_string.split('::').inject(Object) do |object, name| object = object.const_get(name) object end end