Represents an SQL array access, with multiple possible arguments.
Attributes
Public Class methods
new
(f, sub)
Set the array column and subscripts to the given arguments
[show source]
# File lib/sequel/sql.rb, line 1475 def initialize(f, sub) @f, @sub = f, sub end
Public Instance methods
[]
(sub)
Create a new Subscript
by accessing a subarray of a
multidimensional array.
:a.sql_subscript(2) # a[2] :a.sql_subscript(2)[1] # a[2][1]
[show source]
# File lib/sequel/sql.rb, line 1493 def [](sub) Subscript.new(self, Array(sub)) end
|
(sub)
Create a new Subscript
appending the given subscript(s) to the
current array of subscripts.
:a.sql_subscript(2) # a[2] :a.sql_subscript(2) | 1 # a[2, 1]
[show source]
# File lib/sequel/sql.rb, line 1484 def |(sub) Subscript.new(@f, @sub + Array(sub)) end