Class: ReactiveRecord::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ReactiveRecord::Generators::InstallGenerator
- Includes:
- ReactiveRecord
- Defined in:
- lib/generators/reactive_record/install_generator.rb
Constant Summary
Constants included from ReactiveRecord
Instance Method Summary collapse
Methods included from ReactiveRecord
#cols_with_contype, #column_name, #constraints, #generate_constraints, #model_definition, #non_nullable_columns, #parse_constraint, #primary_key, #table_name, #table_names, #unique_columns, #validate_definition
Instance Method Details
#create_models ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/generators/reactive_record/install_generator.rb', line 10 def create_models db_env = Rails.configuration.database_configuration[Rails.env] raise 'You must use the pg database adapter' unless db_env['adapter'] == 'postgresql' db = PG.connect dbname: db_env['database'] table_names(db).each do |table| unless table == 'schema_migrations' create_file "app/models/#{table.underscore.pluralize}.rb", model_definition(db, table) end end end |