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