module GrapePress::Configuration

Attributes

active_record[R]
api_version[R]
app_class[R]
app_name[R]
database[R]
mongoid[R]
serializer[R]

Private Instance Methods

collect(name) click to toggle source
# File lib/grape_press/configuration.rb, line 7
def collect(name)
  @app_name = name.underscore
  @app_class = name.camelize
  @api_version = ask 'API Version?', default: '1'
  @active_record = yes? 'Use ActiveRecord?'
  @database = if active_record
    ask 'Database?', limited_to: ['pg', 'mysql', 'sqlite', 'other']
  else
    :none
  end
  @mongoid = if active_record
    false
  else
    yes? 'Use Mongoid?'
  end
  @serializer = if yes? 'Use Grape Entities?'
    'grape-entity'
  elsif yes? 'Use Active Model Serializers?'
    'active_model_serializers'
  else
    'none'
  end
  self
end