Class: Mkxms::Mssql::TableTypeColumnHandler
- Inherits:
-
Object
- Object
- Mkxms::Mssql::TableTypeColumnHandler
- Includes:
- PropertyHandler::ElementHandler
- Defined in:
- lib/mkxms/mssql/table_type_handler.rb
Instance Method Summary collapse
- #handle_check_constraint_element(parse) ⇒ Object
- #handle_computed_expression_element(parse) ⇒ Object
- #handle_text(text, parent_element) ⇒ Object
-
#initialize(column) ⇒ TableTypeColumnHandler
constructor
A new instance of TableTypeColumnHandler.
Methods included from PropertyHandler::ElementHandler
Constructor Details
#initialize(column) ⇒ TableTypeColumnHandler
Returns a new instance of TableTypeColumnHandler.
170 171 172 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 170 def initialize(column) store_properties_on(@column = column) end |
Instance Method Details
#handle_check_constraint_element(parse) ⇒ Object
178 179 180 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 178 def handle_check_constraint_element(parse) parse.delegate_to TableTypeCheckConstraintHandler, @column.check_constraints end |
#handle_computed_expression_element(parse) ⇒ Object
174 175 176 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 174 def handle_computed_expression_element(parse) # Do nothing end |
#handle_text(text, parent_element) ⇒ Object
182 183 184 185 186 187 |
# File 'lib/mkxms/mssql/table_type_handler.rb', line 182 def handle_text(text, parent_element) case [parent_element.namespace, parent_element.name] when ['', 'computed-expression'] (@column.computed_expression ||= '') << text end end |