lib/rom/sql/migration/writer.rb in rom-sql-3.6.4 vs lib/rom/sql/migration/writer.rb in rom-sql-4.0.0.alpha1

- old
+ new

@@ -1,16 +1,16 @@ # frozen_string_literal: true -require 'rom/sql/migration/recorder' +require "rom/sql/migration/recorder" module ROM module SQL module Migration # @api private class Writer - MIGRATION_BEGIN = "ROM::SQL.migration do\n change do".freeze - MIGRATION_END = "\n end\nend\n".freeze + MIGRATION_BEGIN = "ROM::SQL.migration do\n change do" + MIGRATION_END = "\n end\nend\n" attr_reader :yield_migration def initialize(&block) @yield_migration = block @@ -31,38 +31,38 @@ end def write(operations, buffer, indent) operations.each do |operation| op, args, nested = operation - buffer << indent << op.to_s << ' ' + buffer << indent << op.to_s << " " write_arguments(buffer, args) - if !nested.empty? - buffer << ' do' - write(nested, buffer, indent + ' ') - buffer << indent << 'end' - end + next if nested.empty? + + buffer << " do" + write(nested, buffer, indent + " ") + buffer << indent << "end" end end def write_arguments(buffer, args) if args.last.is_a?(::Hash) args, options = args[0...-1], args.last else options = EMPTY_HASH end - buffer << args.map(&:inspect).join(', ') + buffer << args.map(&:inspect).join(", ") options.each do |key, value| - buffer << ', ' << key.to_s << ': ' << value.inspect + buffer << ", " << key.to_s << ": " << value.inspect end end def migration_name(op) create_or_alter, args = op table_name = args[0] - "#{create_or_alter.to_s.sub('_table', '')}_#{table_name}" + "#{create_or_alter.to_s.sub("_table", "")}_#{table_name}" end end end end end