Class: AssociateJsonb::ConnectionAdapters::SchemaCreation::AlterTable

Inherits:
Object
  • Object
show all
Defined in:
lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(td) ⇒ AlterTable

Returns a new instance of AlterTable.



10
11
12
13
14
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 10

def initialize(td)
  super
  @constraint_adds = []
  @constraint_drops = []
end

Instance Attribute Details

#constraint_addsObject (readonly)

Returns the value of attribute constraint_adds.



7
8
9
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 7

def constraint_adds
  @constraint_adds
end

#constraint_dropsObject (readonly)

Returns the value of attribute constraint_drops.



8
9
10
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 8

def constraint_drops
  @constraint_drops
end

Instance Method Details

#add_constraint(options) ⇒ Object



25
26
27
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 25

def add_constraint(options)
  @foreign_key_adds << ConstraintDefinition.new(name, options)
end

#add_foreign_key(to_table, options) ⇒ Object



17
18
19
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 17

def add_foreign_key(to_table, options)
  @foreign_key_adds << ForeignKeyDefinition.new(name, to_table, options)
end

#drop_constraint(options) ⇒ Object



29
30
31
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 29

def drop_constraint(options)
  @constraint_drops << ConstraintDefinition.new(name, options)
end

#drop_foreign_key(name) ⇒ Object



21
22
23
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 21

def drop_foreign_key(name)
  @foreign_key_drops << name
end