class Writefully::Workers::Journalist

Public Instance Methods

message_with_tries() click to toggle source
# File lib/writefully/workers/journalist.rb, line 20
def message_with_tries
  message.merge({ tries: (message[:tries] || 1) + 1, run: false })
end
on_death(actor, reason) click to toggle source
# File lib/writefully/workers/journalist.rb, line 24
def on_death actor, reason
  Writefully.add_job :journalists, message_with_tries if message
end
publish() click to toggle source
# File lib/writefully/workers/journalist.rb, line 4
def publish
  Writefully.logger.info "Publishing #{message[:resource]} #{message[:slug]}"
  pencil = Tools::Pencil.new_link(message)
  pencil.perform
end
remove() click to toggle source
# File lib/writefully/workers/journalist.rb, line 10
def remove
  eraser = Tools::Eraser.new_link(message)
  unless eraser.directory_exists?
    Writefully.logger.info "Removing #{message[:resource]} #{message[:slug]}"
    eraser.perform
  else
    eraser.terminate
  end
end