class Grapethor::New

Attributes

app_db[R]
app_license[R]
app_name[R]
app_orm[R]
app_path[R]
app_prefix[R]
app_ruby[R]
app_server[R]
app_test_framework[R]

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/grapethor/generators/new.rb, line 22
def self.exit_on_failure?
  true
end
source_root() click to toggle source
# File lib/grapethor/generators/new.rb, line 27
def self.source_root
  File.join(__dir__, '..')
end

Public Instance Methods

create_new() click to toggle source
# File lib/grapethor/generators/new.rb, line 110
def create_new
  report("Creating new application...") do
    directory 'templates/new', File.join(app_path, app_name)
    chmod File.join(app_path, app_name, 'bin', 'console'), 0755
    chmod File.join(app_path, app_name, 'bin', 'setup'), 0755
    chmod File.join(app_path, app_name, 'bin', 'server'), 0755

    directory "templates/#{app_db}", "#{app_path}/#{app_name}"

    directory "templates/#{app_test_framework}", "#{app_path}/#{app_name}"

    directory "templates/docker", "#{app_path}/#{app_name}" if app_docker?

    directory "templates/license/#{app_license}", "#{app_path}/#{app_name}"

    directory "templates/swagger", "#{app_path}/#{app_name}" if app_swagger?
  end
end
parse_args_and_opts() click to toggle source
# File lib/grapethor/generators/new.rb, line 94
def parse_args_and_opts
  @app_name           = name
  @app_path           = options[:path]
  @app_prefix         = options[:prefix]
  @app_server         = options[:server]
  @app_test_framework = options[:test]
  @app_db             = options[:db]
  @app_orm            = options[:orm]
  @app_docker         = options[:docker]
  @app_license        = options[:license]
  @app_copyright      = options[:copyright] || "Author of #{app_name}"
  @app_ruby           = options[:ruby]
  @app_swagger        = options[:swagger]
end

Private Instance Methods

app_docker?() click to toggle source
# File lib/grapethor/generators/new.rb, line 132
def app_docker?
  @app_docker
end
app_swagger?() click to toggle source
# File lib/grapethor/generators/new.rb, line 137
def app_swagger?
  @app_swagger
end
rspec?() click to toggle source
# File lib/grapethor/generators/new.rb, line 142
def rspec?
  @app_test_framework == 'rspec'
end