Sha256: 9232b1605a5fc6b7bcd6703a20000ddec57ed8270b2d780dc19e70ee3f8c2040

Contents?: true

Size: 861 Bytes

Versions: 14

Compression:

Stored size: 861 Bytes

Contents

class Roger::Generators::GeneratorGenerator < Roger::Generators::Base
  
  include Thor::Actions
  
  desc "Create your own generator for roger"
  argument :name, :type => :string, :required => true, :desc => "Name of the new generator"
  argument :path, :type => :string, :required => true, :desc => "Path to generate the new generator"
  # class_option :template, :type => :string, :aliases => ["-t"], :desc => "Template to use, can be a path or a git repository remote, uses built in minimal as default"
  
  def self.source_root
    File.dirname(__FILE__)
  end

  def create_lib_file
    destination = "#{path}/#{name}_generator.rb"
    template('templates/generator.tt', destination)
    say "Add `require #{destination}` to your mockup file and run mockup generate #{name}."
  end

  
end

Roger::Generators.register Roger::Generators::GeneratorGenerator

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
roger-1.1.3 lib/roger/generators/generator.rb
roger-1.1.2 lib/roger/generators/generator.rb
roger-1.1.1 lib/roger/generators/generator.rb
roger-1.1.0 lib/roger/generators/generator.rb
roger-1.0.1 lib/roger/generators/generator.rb
roger-1.0.0 lib/roger/generators/generator.rb
roger-0.13.0 lib/roger/generators/generator.rb
roger-0.12.5 lib/roger/generators/generator.rb
roger-0.12.4 lib/roger/generators/generator.rb
roger-0.12.3 lib/roger/generators/generator.rb
roger-0.12.2 lib/roger/generators/generator.rb
roger-0.12.1 lib/roger/generators/generator.rb
roger-0.12.0 lib/roger/generators/generator.rb
roger-0.11.0 lib/roger/generators/generator.rb