Class: DBLeftovers::TableDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/db_leftovers/table_dsl.rb

Instance Method Summary collapse

Constructor Details

#initialize(dsl, table_name) ⇒ TableDSL

Returns a new instance of TableDSL.



4
5
6
7
# File 'lib/db_leftovers/table_dsl.rb', line 4

def initialize(dsl, table_name)
  @dsl = dsl
  @table_name = table_name
end

Instance Method Details

#check(constraint_name, check_expression) ⇒ Object



21
22
23
# File 'lib/db_leftovers/table_dsl.rb', line 21

def check(constraint_name, check_expression)
  @dsl.check(@table_name, constraint_name, check_expression)
end

#define(&block) ⇒ Object



9
10
11
# File 'lib/db_leftovers/table_dsl.rb', line 9

def define(&block)
  instance_eval(&block)
end

#foreign_key(from_column = nil, to_table = nil, to_column = nil, opts = {}) ⇒ Object



17
18
19
# File 'lib/db_leftovers/table_dsl.rb', line 17

def foreign_key(from_column=nil, to_table=nil, to_column=nil, opts={})
  @dsl.foreign_key(@table_name, from_column, to_table, to_column, opts)
end

#index(column_names, opts = {}) ⇒ Object



13
14
15
# File 'lib/db_leftovers/table_dsl.rb', line 13

def index(column_names, opts={})
  @dsl.index(@table_name, column_names, opts)
end