class SQLite3::Database::FunctionProxy
A helper class for dealing with custom functions (see create_function, create_aggregate, and create_aggregate_handler). It encapsulates the opaque function object that represents the current invocation. It also provides more convenient access to the API functions that operate on the function object.
This class will almost always be instantiated indirectly, by working with the create methods mentioned above.
Attributes
Public Class Methods
Source
# File lib/sqlite3/database.rb, line 768 def initialize @result = nil @context = {} end
Create a new FunctionProxy
that encapsulates the given func
object. If context is non-nil, the functions context will be set to that. If it is non-nil, it must quack like a Hash. If it is nil, then none of the context functions will be available.
Public Instance Methods
Source
# File lib/sqlite3/database.rb, line 775 def [](key) @context[key] end
Returns the value with the given key from the context. This is only available to aggregate functions.
Source
# File lib/sqlite3/database.rb, line 781 def []=(key, value) @context[key] = value end
Sets the value with the given key in the context. This is only available to aggregate functions.