Class: Mkxms::Mssql::TableTypeCheckConstraintHandler

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

Instance Method Summary collapse

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