class Mkxms::Mssql::TableTypeCheckConstraintHandler

Public Class Methods

new(constraints, node) click to toggle source
# 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

Public Instance Methods

handle_expression_element(parse) click to toggle source
# File lib/mkxms/mssql/table_type_handler.rb, line 197
def handle_expression_element(parse)
  # do nothing
end
handle_property_element(parse) click to toggle source
# 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) click to toggle source
# 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