Sha256: 5c0535860d02c029ebfb34ab2706fb313ca1ee9d6a025a54abdebcbf9f8432e8

Contents?: true

Size: 936 Bytes

Versions: 18

Compression:

Stored size: 936 Bytes

Contents

#!/usr/bin/env ruby
$: << File.expand_path('lib')

require 'cl'

module Rakeish
  module Db
    class Create < Cl::Cmd
      register 'db:create'

      arg :name

      def run
        p cmd: registry_key, args: args, opts: opts
      end
    end

    class Drop < Cl::Cmd
      register 'db:drop'

      arg :name

      opt '-f', '--force'

      def run
        p cmd: registry_key, args: args, opts: opts
      end
    end

    class Migrate < Cl::Cmd
      register 'db:migrate'

      arg :name

      opt '-v', '--version VERSION'

      def run
        p cmd: registry_key, args: args, opts: opts
      end
    end
  end
end

Cl.new('rake', runner: :multi).run(%w(db:drop production -f db:create db:migrate production -v 1))

# Output:
#
#   {:cmd=>:"db:drop", :args=>["production"], :opts=>{:force=>true}}
#   {:cmd=>:"db:create", :args=>[], :opts=>{}}
#   {:cmd=>:"db:migrate", :args=>["production"], :opts=>{:version=>"1"}}

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
travis-cl-1.2.4 examples/rakeish
cl-1.2.4 examples/rakeish
cl-1.2.3 examples/rakeish
cl-1.2.2 examples/rakeish
cl-1.2.1 examples/rakeish
cl-1.2.0 examples/rakeish
cl-1.1.5 examples/rakeish
cl-1.1.4 examples/rakeish
cl-1.1.3 examples/rakeish
cl-1.1.2 examples/rakeish
cl-1.1.1 examples/rakeish
cl-1.1.0 examples/rakeish
cl-1.0.5 examples/rakeish
cl-1.0.4 examples/rakeish
cl-1.0.3 examples/rakeish
cl-1.0.2 examples/rakeish
cl-1.0.1 examples/rakeish
cl-1.0.0 examples/rakeish