Module: JT::Rails::Address::Schema::Statements

Defined in:
lib/schema.rb

Instance Method Summary collapse

Instance Method Details

#add_address(table_name, *arguments) ⇒ Object

Raises:

  • (ArgumentError)


21
22
23
24
25
26
27
28
29
# File 'lib/schema.rb', line 21

def add_address(table_name, *arguments)
	raise ArgumentError, "Please specify name in your add_address call in your migration." if arguments.empty?

	arguments.each do |prefix|
		COLUMNS.each_pair do |column_name, column_type|
			add_column(table_name, "#{prefix}_#{column_name}", column_type)
		end
	end
end

#remove_address(table_name, *arguments) ⇒ Object

Raises:

  • (ArgumentError)


31
32
33
34
35
36
37
38
39
# File 'lib/schema.rb', line 31

def remove_address(table_name, *arguments)
	raise ArgumentError, "Please specify name in your remove_address call in your migration." if arguments.empty?

	arguments.each do |prefix|
		COLUMNS.each_pair do |column_name, column_type|
			remove_column(table_name, "#{prefix}_#{column_name}", column_type)
		end
	end
end