class RailsMaker::CLI

Public Instance Methods

new(project, template_name = 'default') click to toggle source
# File lib/rails-maker/cli.rb, line 16
    def new(project, template_name = 'default')

      # Require the template runner
      require "#{RailsMaker::GEM_ROOT}/templates/#{template_name}/#{template_name}.rb"

      # Invoke the template runner
      # invoke "RailsMaker:Templates:#{template_name}:on_invocation"
      # invoke RailsMaker::Templates::Default.on_invocation

      # Execute the template
      exec(<<-COMMAND)
        rails new #{project} \
          --template=#{RailsMaker::GEM_ROOT}/templates/#{template_name}/bootstrap.rb \
          --skip-test-unit \
          --skip-prototype \
          --skip-bundle
      COMMAND

    end
version() click to toggle source
# File lib/rails-maker/cli.rb, line 37
def version
  say "The rails-maker version #{RailsMaker::VERSION}"
end