Sha256: 3247d2d5fe42483fc30a00b5a9f235113f060a4244bd4d3ce3637a7c1632969e

Contents?: true

Size: 544 Bytes

Versions: 1

Compression:

Stored size: 544 Bytes

Contents

#! /usr/bin/env ruby

require "clamp"

class Rename < Clamp::Command

  usage "[OPTIONS] TRANSFORM FILE ..."

  argument "TRANSFORM", "a Ruby expression"
  argument "FILE", "a file to rename"
  
  option ["-v", "--verbose"], :flag, "be verbose"

  option ["-n", "--times"], "TIMES", "repetitions" do |n|
    n = Integer(n)
    raise ArgumentError, "too big" if n > 9
    n
  end

  def initialize(name)
    super
    @times = 1
  end
  
  def execute
    @times.times do
      puts "Blah blah blah" if verbose?
    end
  end
  
end

Rename.run

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clamp-0.0.7 examples/rename