class GrapeCli::Config

Attributes

app_name[R]
options[R]
source_root[R]

Public Class Methods

new(app_name, source_root, options = {}) click to toggle source
# File lib/grape_cli/config.rb, line 8
def initialize(app_name, source_root, options = {})
  @app_name    = app_name
  @options     = options
  @source_root = source_root
end

Public Instance Methods

config() click to toggle source
# File lib/grape_cli/config.rb, line 14
def config
  {
    source_root:  source_root,
    app_name:     app_name,
    class_name:   ClassNameGenerator.new(app_name).generate,
    database:     options[:database],
    database_gem: database_gem,
    rspec:        rspec?,
    verbose:      ApplicationFactory.instance.verbose_output
  }
end

Private Instance Methods

database_gem() click to toggle source
# File lib/grape_cli/config.rb, line 32
def database_gem
  {
    postgres: 'pg',
    sqlite:   'sqlite3'
  }[options[:database].to_sym]
end
rspec?() click to toggle source
# File lib/grape_cli/config.rb, line 28
def rspec?
  options[:test] == 'rspec'
end