Class: ReactiveRecord::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ReactiveRecord
Defined in:
lib/generators/reactive_record/install_generator.rb

Constant Summary

Constants included from ReactiveRecord

VERSION

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_modelsObject



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