module Fx::SchemaDumper

@api private

Public Instance Methods

tables(stream) click to toggle source
Calls superclass method
# File lib/fx/schema_dumper.rb, line 4
def tables(stream)
  if Fx.configuration.dump_functions_at_beginning_of_schema
    functions(stream)
    empty_line(stream)
  end

  super

  unless Fx.configuration.dump_functions_at_beginning_of_schema
    functions(stream)
    empty_line(stream)
  end

  triggers(stream)
end

Private Instance Methods

dumpable_functions_in_database() click to toggle source
# File lib/fx/schema_dumper.rb, line 42
def dumpable_functions_in_database
  @_dumpable_functions_in_database ||= Fx.database.functions
end
dumpable_triggers_in_database() click to toggle source
# File lib/fx/schema_dumper.rb, line 46
def dumpable_triggers_in_database
  @_dumpable_triggers_in_database ||= Fx.database.triggers
end
empty_line(stream) click to toggle source
# File lib/fx/schema_dumper.rb, line 22
def empty_line(stream)
  stream.puts if dumpable_functions_in_database.any?
end
functions(stream) click to toggle source
# File lib/fx/schema_dumper.rb, line 26
def functions(stream)
  dumpable_functions_in_database.each do |function|
    stream.puts(function.to_schema)
  end
end
triggers(stream) click to toggle source
# File lib/fx/schema_dumper.rb, line 32
def triggers(stream)
  if dumpable_triggers_in_database.any?
    stream.puts
  end

  dumpable_triggers_in_database.each do |trigger|
    stream.puts(trigger.to_schema)
  end
end