Sha256: c2d7e18cd8a5d0b32c054a3ac3cc6189e57d9b259e7a8f7527955f004d81e22e

Contents?: true

Size: 742 Bytes

Versions: 4

Compression:

Stored size: 742 Bytes

Contents

require 'thor'
require 'thor/actions'
require 'thor/group'

module RailsMaker

  class TemplateRunner < Thor::Group

    # Define the Standard Arguments in any base template class
    def self.extended(base)
      base.class_eval do
        argument :project, :type => :string
      end
    end

    # Includes
    include Thor::Actions

    # The method to run when the template is invoked. This is used to
    # parse custom options from the command line or complete any other
    # setup prior to invoking the system command that will construct
    # the project.
    def on_invocation
      raise RailsMaker::Errors::TemplateRunnerInvocationNotImplementedError.new("Template did not define an on_invocation method!")
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails-maker-0.1.11 lib/rails-maker/template_runner.rb
rails-maker-0.1.9 lib/rails-maker/template_runner.rb
rails-maker-0.1.7 lib/rails-maker/template_runner.rb
rails-maker-0.1.1 lib/rails-maker/template_runner.rb