Class: Linkage::Functions::Binary
Constant Summary
Constants inherited
from Data
Data::TYPE_CONVERSION_TREE
Instance Attribute Summary
#args
Attributes inherited from Data
#dataset, #name
Class Method Summary
collapse
Instance Method Summary
collapse
#==, [], #collation, #dataset, #dataset=, #initialize, #name, register, #static?
Methods inherited from Data
#collation, #database_type, #initialize, #merge, #static?
Class Method Details
.function_name ⇒ Object
4
5
6
|
# File 'lib/linkage/functions/binary.rb', line 4
def self.function_name
"binary"
end
|
.parameters ⇒ Object
8
9
10
|
# File 'lib/linkage/functions/binary.rb', line 8
def self.parameters
[[String]]
end
|
Instance Method Details
#ruby_type ⇒ Object
12
13
14
|
# File 'lib/linkage/functions/binary.rb', line 12
def ruby_type
{:type => File}
end
|
#to_expr(options = {}) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/linkage/functions/binary.rb', line 16
def to_expr(options = {})
expr =
case dataset.database_type
when :sqlite
@values[0].cast(:blob)
when :postgres
@values[0].cast(:bytea)
else
@values[0].cast(:binary)
end
end
|