class GrapeCli::Core
Public Class Methods
source_root()
click to toggle source
# File lib/grape_cli/core.rb, line 17 def self.source_root File.dirname(__FILE__) end
Public Instance Methods
console()
click to toggle source
# File lib/grape_cli/core.rb, line 47 def console puts 'Starting Grape console...' run(ApplicationFactory.instance.command_generator.run_console, verbose: false) end
new(app_name)
click to toggle source
rubocop:disable Metrics/AbcSize
# File lib/grape_cli/core.rb, line 22 def new(app_name) config = GrapeCli::Config.new(app_name, GrapeCli::Core.source_root, options).config application_path = File.join(options[:work_dir], app_name) GrapeCli::Actions::CreateApplication.new(self).run(config, application_path) GrapeCli::Actions::SetupDatabase.new(self).run(config) GrapeCli::Actions::SetupTestFramework.new(args, options, config).run inside application_path do run(ApplicationFactory.instance.command_generator.bundle_install, config) end end
server(args = nil)
click to toggle source
# File lib/grape_cli/core.rb, line 38 def server(args = nil) puts 'Starting Grape server...' run(ApplicationFactory.new.command_generator.run_server(args), verbose: false) end
test()
click to toggle source
# File lib/grape_cli/core.rb, line 55 def test run(ApplicationFactory.instance.command_generator.run_tests, verbose: false) end