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