Class: Mkxms::Mssql::TableTypeCheckConstraintHandler
- Inherits:
-
Object
- Object
- Mkxms::Mssql::TableTypeCheckConstraintHandler
- Defined in:
- lib/mkxms/mssql/table_type_handler.rb
Instance Method Summary collapse
- #handle_expression_element(parse) ⇒ Object
- #handle_property_element(parse) ⇒ Object
- #handle_text(text, parent_element) ⇒ Object
-
#initialize(constraints, node) ⇒ TableTypeCheckConstraintHandler
constructor
A new instance of TableTypeCheckConstraintHandler.
Constructor Details
#initialize(constraints, node) ⇒ TableTypeCheckConstraintHandler
Returns a new instance of TableTypeCheckConstraintHandler.
191 192 193 194 195 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 191 def initialize(constraints, node) TableType::CheckConstraint.new(node.attributes).tap do |c| constraints << (@constraint = c) end end |
Instance Method Details
#handle_expression_element(parse) ⇒ Object
197 198 199 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 197 def handle_expression_element(parse) # do nothing end |
#handle_property_element(parse) ⇒ Object
208 209 210 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 208 def handle_property_element(parse) raise "Properties on table type constraints are unsupported" end |
#handle_text(text, parent_element) ⇒ Object
201 202 203 204 205 206 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 201 def handle_text(text, parent_element) case [parent_element.namespace, parent_element.name] when ['', 'expression'] @constraint.expression << text end end |