Sha256: 02ce7422e2555cbdab6e9465af4bf8be4bcfad820c6c8265ef4e4f2c482d4622

Contents?: true

Size: 454 Bytes

Versions: 4

Compression:

Stored size: 454 Bytes

Contents

require 'nullalign/nonnull_constraint'

module Nullalign
  module Introspectors
    class TableData
      def nonnull_constraints(model)
        return [] if !model.table_exists?

        nonnull_constraints_by_table(model, model.table_name)
      end

      def nonnull_constraints_by_table(model, table_name)
        model.columns.select {|c| !c.null }.map {|c| Nullalign::NonnullConstraint.new(model, table_name, c.name) }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nullalign-0.0.4 lib/nullalign/introspectors/table_data.rb
nullalign-0.0.3 lib/nullalign/introspectors/table_data.rb
nullalign-0.0.2 lib/nullalign/introspectors/table_data.rb
nullalign-0.0.1 lib/nullalign/introspectors/table_data.rb