Module: Views::Extensions::ActiveRecord::SchemaDumper

Extended by:
ActiveSupport::Concern
Defined in:
lib/views/extensions/active_record/schema_dumper.rb

Instance Method Summary collapse

Instance Method Details

#dump(stream) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/views/extensions/active_record/schema_dumper.rb', line 7

def dump(stream)
  header(stream)
  extensions(stream)
  tables(stream)
  views(stream)
  trailer(stream)
  stream
end

#views(stream) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/views/extensions/active_record/schema_dumper.rb', line 16

def views(stream)
  @connection.views.map(&:values).each do |name, type|
    stream.puts "      create_view \"\#{name}\", force: true\n    SCHEMA\n  end\n  stream.puts \"\\n\"\nend\n".strip_heredoc.indent(2)