Sha256: ea8c5e094e472432541b96975c67f5084609347792ea04ea12772ad96d550a59

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

require File.join(File.dirname(__FILE__), "..", "lib", "sickle")

module Sub
  include Sickle::Runner

  desc "Run task Sub1"
  def sub1
    p ["sub1"]
  end

  desc "Will make conflict!"
  def conflict
    p ["sub1:conflict"]
  end
end

module Other
  include Sickle::Runner

  desc "Run task other sub1"
  def other1(blah)
    p ["other1", blah]
  end

  desc "Will make conflict!"
  def conflict
    p ["other1:conflict"]
  end
end

module NoSub
  include Sickle::Runner

  desc "No sub for me"
  def nosub
    p ["nosub"]
  end

  desc "Will make conflict!"
  def conflict
    p ["nosub:conflict"]
  end
end

class App
  include Sickle::Runner

  global_flag :verbose
  global_option :debug

  before do
    $verbose = options[:verbose]
  end

  desc "Run task 1"
  flag :quiet
  option :with_prefix
  def task1(a, b, c = "def")
    p ["task1", a, b, c, options[:quiet], options[:verbose], options[:debug], options[:with_prefix]]
  end

  desc "Run task 2"
  flag :fast
  flag :slow
  option :number, :default => 10
  def task2
    p ["task2", options[:number], options[:fast], options[:slow], options[:verbose], options[:debug]]
  end

  desc "Will make conflict!"
  def conflict
    p ["app:conflict"]
  end

  option :null, :default => nil
  desc "Test"
  def test_option
    p ["test_option", options[:null]]
  end

  def private_task
  end


  include_modules :sub    => Sub,
                  :other  => Other

  include NoSub
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sickle-0.5.4 spec/test_app.rb
sickle-0.5.3 spec/test_app.rb