module SQLite3ExtendFunction
Constants
- VERSION
Public Class Methods
included(base)
click to toggle source
@param [Class] base @return [void]
# File lib/sqlite3_extend_function.rb, line 14 def self.included(base) base.class_eval do original_method = instance_method(:initialize) define_method(:initialize) do |*args, &block| result = original_method.bind(self).call(*args) Functions.each { |func| create_function(func.name, func.arity, &func.to_proc) } block&.call(self) result end end end