Class: SQLite3::Database::FunctionProxy
- Inherits:
-
Object
- Object
- SQLite3::Database::FunctionProxy
- Defined in:
- lib/sqlite3/database.rb
Overview
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.
Instance Attribute Summary collapse
-
#result ⇒ Object
Returns the value of attribute result.
Instance Method Summary collapse
-
#[](key) ⇒ Object
Returns the value with the given key from the context.
-
#[]=(key, value) ⇒ Object
Sets the value with the given key in the context.
-
#initialize ⇒ FunctionProxy
constructor
Create a new FunctionProxy that encapsulates the given
func
object.
Constructor Details
#initialize ⇒ FunctionProxy
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.
676 677 678 679 |
# File 'lib/sqlite3/database.rb', line 676 def initialize @result = nil @context = {} end |
Instance Attribute Details
#result ⇒ Object
Returns the value of attribute result.
670 671 672 |
# File 'lib/sqlite3/database.rb', line 670 def result @result end |
Instance Method Details
#[](key) ⇒ Object
Returns the value with the given key from the context. This is only available to aggregate functions.
683 684 685 |
# File 'lib/sqlite3/database.rb', line 683 def [](key) @context[key] end |
#[]=(key, value) ⇒ Object
Sets the value with the given key in the context. This is only available to aggregate functions.
689 690 691 |
# File 'lib/sqlite3/database.rb', line 689 def []=(key, value) @context[key] = value end |