Module: CallSp::ClassMethods

Defined in:
lib/call_sp.rb

Instance Method Summary collapse

Instance Method Details

#procedure(name, options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/call_sp.rb', line 12

def procedure(name, options = {})

  proc_name = options[:as] || name

  self.class_eval(<<-EOM, __FILE__, __LINE__ + 1)
      def self.#{name}(params = [], options = {})
        options = #{options}.merge!(options)
        StoredProcedure.call_proc("#{proc_name}", params, options)
      end
  EOM

end