Sha256: 6b0365dce766363a412f77fa8c3afc2d0dac8f7c24ae6192e737cc788c5fbede
Contents?: true
Size: 953 Bytes
Versions: 9
Compression:
Stored size: 953 Bytes
Contents
# frozen_string_literal: true require_relative 'base' module DeclareSchema module SchemaChange class Base class << self def format_options(options) options.map do |k, v| value = if v.is_a?(Hash) "{ #{format_options(v).join(', ')} }" else v.inspect end if k.is_a?(Symbol) "#{k}: #{value}" else "#{k.inspect} => #{value}" end end end end def up up_command + spacing(up_command) end def down down_command + spacing(down_command) end private def current_adapter(model_class = ActiveRecord::Base) DeclareSchema.current_adapter(model_class) end def spacing(command) if command["\n"] "\n\n" else "\n" end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems