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