# cron.rb
module Cron
include MultipleDispatch
class Job; end
class HTTPJob < Job; end
class ScriptJob < Job; end
multi HTTPJob
def run(job)
puts "Run #{job} via http"
end
multi ScriptJob
def run(job)
puts "Run #{job} via script interface"
end
multi Job
def run(job)
puts "Run #{job} via default script interface"
end
multi Any
def run(job)
puts "Not a valid job type: #{job}"
end
end