Class: Mkxms::Mssql::StoredProcedureHandler

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

Instance Method Summary collapse

Methods included from PropertyHandler::ElementHandler

#handle_property_element

Constructor Details

#initialize(procedures, node) ⇒ StoredProcedureHandler

Returns a new instance of StoredProcedureHandler.



37
38
39
40
41
42
43
44
# File 'lib/mkxms/mssql/stored_procedure_handler.rb', line 37

def initialize(procedures, node)
  a = node.attributes
  
  @procedure = StoredProcedure.new(a).tap do |sp|
    store_properties_on sp
    procedures << sp
  end
end

Instance Method Details

#handle_definition_element(parse) ⇒ Object



46
# File 'lib/mkxms/mssql/stored_procedure_handler.rb', line 46

def handle_definition_element(parse); end

#handle_param_property_element(parse) ⇒ Object



50
# File 'lib/mkxms/mssql/stored_procedure_handler.rb', line 50

def handle_param_property_element(parse); end

#handle_references_element(parse) ⇒ Object



48
# File 'lib/mkxms/mssql/stored_procedure_handler.rb', line 48

def handle_references_element(parse); end

#handle_text(text, parent_element) ⇒ Object



52
53
54
55
56
57
58
59
60
# File 'lib/mkxms/mssql/stored_procedure_handler.rb', line 52

def handle_text(text, parent_element)
  case [parent_element.namespace, parent_element.name]
  when ['', 'definition']
    @procedure.definition << text
  when ['', 'param-property']
    a = parent_element.attributes
    @procedure.param_properties[[a['param'], a['property']]] << text
  end
end