Module: Enginery

Defined in:
lib/enginery/delete.rb,
lib/enginery/enginery.rb,
lib/enginery/migrator.rb,
lib/enginery/registry.rb,
lib/enginery/generator.rb,
lib/enginery/helpers/app.rb,
lib/enginery/helpers/orm.rb,
lib/enginery/configurator.rb,
lib/enginery/helpers/input.rb,
lib/enginery/helpers/generic.rb,
lib/enginery/helpers/validations.rb,
app/migrations/tracking_table/Sequel.rb,
app/migrations/tracking_table/DataMapper.rb,
app/migrations/tracking_table/ActiveRecord.rb

Defined Under Namespace

Modules: Helpers Classes: Configurator, Delete, Failure, Generator, Migrator, Registry

Constant Summary collapse

ENVIRONMENTS =
[:development, :test, :production].freeze
DEFAULT_TEST_FRAMEWORK =
:Specular
DEFAULT_DB_TYPE =
:sqlite
INDENT =
(' ' * 2).freeze
KNOWN_WEB_SERVERS =
%w[
  WEBrick
  Thin
  Unicorn
  Rainbows
  Puma
  Reel
  Mongrel
  FastCGI
  SCGI
].map(&:to_sym).freeze
TRACKING_TABLE =

using z_ prefix to make sure tracking table shown last when some database management tools used.

:z_enginery_migrator_tracks
TRACKING_TABLE__COLUMNS =
[:migration, :performed_at, :vector].freeze
TRACKING_TABLE__INDEXES =
[:migration].freeze
CONTROLLER_SUFFIX =
'_controller.rb'.freeze
ROUTE_SUFFIX =
'.rb'.freeze
SPEC_SUFFIX =
'_spec.rb'.freeze
MODEL_SUFFIX =
'.rb'.freeze
MIGRATION_SUFFIX =
'.rb'.freeze
HELPER_SUFFIX =
'.rb'.freeze
ADMIN_SUFFIX =

suffix for Rear controllers

'.rb'.freeze
ORM_IDENTITY_METHODS =
{
  ActiveRecord: [:connection, :columns, :reflect_on_all_associations].freeze,
    DataMapper: [:repository, :properties, :relationships].freeze,
        Sequel: [:db_schema, :columns, :dataset].freeze
}.freeze
ORM_ASSOCIATIONS =
[:belongs_to, :has_one, :has_many, :has_and_belongs_to_many].freeze
EXECUTABLE =
File.expand_path('../../../bin/enginery', __FILE__).freeze