Class: DBLeftovers::TableDSL
- Inherits:
-
Object
- Object
- DBLeftovers::TableDSL
- Defined in:
- lib/db_leftovers/table_dsl.rb
Instance Method Summary collapse
- #check(constraint_name, check_expression) ⇒ Object
- #define(&block) ⇒ Object
- #foreign_key(from_column = nil, to_table = nil, to_column = nil, opts = {}) ⇒ Object
- #index(column_names, opts = {}) ⇒ Object
-
#initialize(dsl, table_name) ⇒ TableDSL
constructor
A new instance of TableDSL.
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 |