class ODisk::Digester

Creates a Digest Object for specified directories and passes on the result to a Opee::Collector.

Public Class Methods

new(options={}) click to toggle source
Calls superclass method
# File lib/odisk/digester.rb, line 9
def initialize(options={})
  super(options)
end

Public Instance Methods

set_options(options) click to toggle source
Calls superclass method
# File lib/odisk/digester.rb, line 13
def set_options(options)
  super(options)
  @collector = options[:collector]
end

Private Instance Methods

create(job) click to toggle source
# File lib/odisk/digester.rb, line 20
def create(job)
  path = ::File.join($local_top, job.path)
  if ::File.directory?(path)
    ::Opee::Env.info("create digest for #{path}")
    d = ::ODisk::Digest.create($local_top, job.path)
  else
    ::Opee::Env.info("#{path} does not exist, no digest")
    d = nil
  end
  job.current_digest = d
  @collector.ask(:collect, job, :digester) unless @collector.nil?
  ::Opee::Env.debug("#{Oj.dump(d, indent: 2)})")
end