Class: Nullalign::Introspectors::TableData

Inherits:
Object
  • Object
show all
Defined in:
lib/nullalign/introspectors/table_data.rb

Instance Method Summary collapse

Instance Method Details

#nonnull_constraints(model) ⇒ Object



6
7
8
9
10
# File 'lib/nullalign/introspectors/table_data.rb', line 6

def nonnull_constraints(model)
  return [] if !model.table_exists?

  nonnull_constraints_by_table(model, model.table_name)
end

#nonnull_constraints_by_table(model, table_name) ⇒ Object



12
13
14
# File 'lib/nullalign/introspectors/table_data.rb', line 12

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