class Mkxms::Mssql::ClrStoredProcedureHandler

Public Class Methods

new(procedures, node) click to toggle source
# File lib/mkxms/mssql/clr_stored_procedure_handler.rb, line 57
def initialize(procedures, node)
  a = node.attributes
  
  @procedure = ClrStoredProcedure.new(a).tap do |sp|
    store_properties_on sp
    procedures << sp
  end
end

Public Instance Methods

handle_implementation_element(parse) click to toggle source
# File lib/mkxms/mssql/clr_stored_procedure_handler.rb, line 66
def handle_implementation_element(parse)
  a = parse.node.attributes
  @procedure.clr_impl = ClrMethod.new(a['assembly'], a['class'], a['method'])
end
handle_parameter_element(parse) click to toggle source
# File lib/mkxms/mssql/clr_stored_procedure_handler.rb, line 71
def handle_parameter_element(parse)
  a = parse.node.attributes
  Parameter.new(
    a['name'],
    a['type-schema'],
    a['type'],
    a['capacity'],
    a['precision'],
    a['scale'],
    a['default'],
    a['output'],
  ).tap do |param|
    @procedure.params << param
    parse.context = ParameterHandler.new(param)
  end
end