module Fx::SchemaDumper::Function

@api private

Public Instance Methods

empty_line(stream) click to toggle source
# File lib/fx/schema_dumper/function.rb, line 21
def empty_line(stream)
  stream.puts if dumpable_functions_in_database.any?
end
functions(stream) click to toggle source
# File lib/fx/schema_dumper/function.rb, line 25
def functions(stream)
  dumpable_functions_in_database.each do |function|
    stream.puts(function.to_schema)
  end
end
tables(stream) click to toggle source
Calls superclass method
# File lib/fx/schema_dumper/function.rb, line 7
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
end

Private Instance Methods

dumpable_functions_in_database() click to toggle source
# File lib/fx/schema_dumper/function.rb, line 33
def dumpable_functions_in_database
  @_dumpable_functions_in_database ||= Fx.database.functions
end