class Grapethor::New
Attributes
app_copyright[R]
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_license_link()
click to toggle source
# File lib/grapethor/generators/new.rb, line 147 def app_license_link { mit: '[MIT License](http://opensource.org/licenses/MIT)', apache2: '[Apache-2.0 License](https://opensource.org/licenses/Apache-2.0)', freebsd: '[FreeBSD License](https://opensource.org/licenses/BSD-2-Clause)', newbsd: '[New BSD License](https://opensource.org/licenses/BSD-3-Clause)', gpl2: '[GPL-3.0 License](https://opensource.org/licenses/GPL-2.0)', gpl3: '[GPL-2.0 License](https://opensource.org/licenses/GPL-3.0)', mpl2: '[MPL-2.0 License](https://opensource.org/licenses/MPL-2.0)', cddl1: '[CDDL-1.0 License](https://opensource.org/licenses/CDDL-1.0)', epl1: '[EPL-1.0 License](https://opensource.org/licenses/EPL-1.0)' }[app_license.to_sym] 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