Class: GeneratedSchemaValidations::DumpChecker

Inherits:
Dumper
  • Object
show all
Defined in:
lib/generated_schema_validations/dump_checker.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Dumper

#create_table, define, #define, #do_nothing, generate

Class Method Details

.read_schema_contentObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generated_schema_validations/dump_checker.rb', line 4

def self.read_schema_content
  stream = StringIO.new

  if ActiveRecord::VERSION::STRING >= "7.2"
    ActiveRecord::SchemaDumper.dump(
      ActiveRecord::Base.connection_pool,
      stream
    )
  else
    ActiveRecord::SchemaDumper.dump(
      ActiveRecord::Base.connection,
      stream
    )
  end

  stream.rewind
  stream.read
end

Instance Method Details

#write_schema_validations(template_ruby) ⇒ Object



23
24
25
# File 'lib/generated_schema_validations/dump_checker.rb', line 23

def write_schema_validations(template_ruby)
  puts template_ruby
end