Sha256: 2759662562dc40d012af572d379f62346c1424f38f71dc617481538590d3d42d

Contents?: true

Size: 1.17 KB

Versions: 14

Compression:

Stored size: 1.17 KB

Contents

class RakeCommander::Custom::BasicExample < RakeCommander
  namespace :examples

  desc 'A simple example to get started'
  task :basic

  #banner "Usage: basic:example -- [options]"
  option '-w', :show_time, TrueClass, desc: 'Displays the local time'
  option :z, '--timezone', TrueClass, default: false, required: true
  option :o, '--hello NAME', String, desc: 'It greets.'
  option '-s', '--say [SOMETHING]', "It says 'something'", default: %q(I don't know what to "say"...)
  option :d, '--folder NAME', default: '.', desc: 'Source local folder', required: true
  option '-e', :'--enviro ENV', 'The target environment to run this task', required: true
  option :v, :debug, TrueClass, 'Shows the parsed options'
  option :V, '[no-]verbose', 'Verbosity', TrueClass
  #option :f, :folder, required: false, reopen: true

  def task(*_args)
    puts "Hello #{options[:o]}!!" if options[:o]
    if options[:v]
      puts 'We got these options:'
      pp options
    end
    puts Time.now.strftime('%d %b at %H:%M') if options[:w]
    puts Time.now.zone                       if options[:z]
    puts options[:s]                         if options.key?(:s)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rake-commander-0.4.0 examples/01_basic_example.rb
rake-commander-0.3.6 examples/01_basic_example.rb
rake-commander-0.3.5 examples/01_basic_example.rb
rake-commander-0.3.3 examples/01_basic_example.rb
rake-commander-0.2.12 examples/01_basic_example.rb
rake-commander-0.2.11 examples/01_basic_example.rb
rake-commander-0.2.10 examples/01_basic_example.rb
rake-commander-0.2.7 examples/01_basic_example.rb
rake-commander-0.2.6 examples/01_basic_example.rb
rake-commander-0.2.5 examples/01_basic_example.rb
rake-commander-0.2.4 examples/01_basic_example.rb
rake-commander-0.2.3 examples/01_basic_example.rb
rake-commander-0.2.2 examples/01_basic_example.rb
rake-commander-0.2.0 examples/01_basic_example.rb