Sha256: 7a1b1aafab5a08b7fb5f2ff9270661d6f52d4f6f711d48645da3b8a6fb6a3dbc

Contents?: true

Size: 563 Bytes

Versions: 1

Compression:

Stored size: 563 Bytes

Contents

# frozen_string_literal: true

# :nodoc:
#
module EnumKit
  # :nodoc:
  #
  module ActiveRecordExtensions
    # :nodoc:
    #
    module SchemaDumper
      # :nodoc:
      #
      def tables(stream)
        export_enums(stream)
        super
      end

      # :nodoc:
      #
      def export_enums(stream)
        @connection.enums.each do |name, values|
          values = values.map(&:inspect).join(', ')
          stream.puts "  create_enum #{name.inspect}, [#{values}]"
        end

        stream.puts if @connection.enums.any?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enum_kit-0.1.0 lib/enum_kit/active_record_extensions/schema_dumper.rb