Sha256: 0b7e24fbbc4a73741395a69867d72d5f0523fb246b2136ed3c03d612021df125

Contents?: true

Size: 639 Bytes

Versions: 8

Compression:

Stored size: 639 Bytes

Contents

require 'thor'
require 'thor/group'

module Roger
  module Generators

    class Base < Cli::Command
    end

    def self.register(sub)
      name = sub.to_s.sub(/Generator$/, "").sub(/^.*Generators::/,"").downcase
      usage = "#{name} #{sub.arguments.map{ |arg| arg.banner }.join(" ")}"
      long_desc =  sub.desc || "Run #{name} generator"
      
      Cli::Generate.register sub, name, usage, long_desc
      Cli::Generate.tasks[name].options = sub.class_options if sub.class_options
    end

  end
end

# Default generators
require File.dirname(__FILE__) + "/generators/new"
require File.dirname(__FILE__) + "/generators/generator"

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
roger-0.13.0 lib/roger/generators.rb
roger-0.12.5 lib/roger/generators.rb
roger-0.12.4 lib/roger/generators.rb
roger-0.12.3 lib/roger/generators.rb
roger-0.12.2 lib/roger/generators.rb
roger-0.12.1 lib/roger/generators.rb
roger-0.12.0 lib/roger/generators.rb
roger-0.11.0 lib/roger/generators.rb