sqlite_extension.rb
469 Bytes
if ActiveRecord::Base.connection.adapter_name =~ /^sqlite$/i
database = ActiveRecord::Base.connection.raw_connection
database.create_function('sin', 1, :numeric) do |func, value|
func.set_result(Math.sin(value))
end
database.create_function('cos', 1, :numeric) do |func, value|
func.set_result(Math.cos(value))
end
database.create_function('pow', 2, :numeric) do |func, base, exponent|
func.set_result(base.to_f ** exponent.to_f)
end
end