Class: Mkxms::Mssql::TableTypeColumnHandler

Inherits:
Object
  • Object
show all
Includes:
PropertyHandler::ElementHandler
Defined in:
lib/mkxms/mssql/table_type_handler.rb

Instance Method Summary collapse

Methods included from PropertyHandler::ElementHandler

#handle_property_element

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