Skip to content

Syntax #1

@delonnewman

Description

@delonnewman
# 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions