class Groonga::Client::Request::Select::DynamicColumn

Public Class Methods

new(request, label) click to toggle source
# File lib/groonga/client/request/select.rb, line 640
def initialize(request, label)
  @request = request
  @label = label
end

Public Instance Methods

flags(value) click to toggle source
# File lib/groonga/client/request/select.rb, line 655
def flags(value)
  @request.flags_parameter(:"#{prefix}flags", value)
end
stage(value) click to toggle source
# File lib/groonga/client/request/select.rb, line 645
def stage(value)
  add_parameter(OverwriteMerger,
                RequestParameter.new(:"#{prefix}stage", value))
end
type(value) click to toggle source
# File lib/groonga/client/request/select.rb, line 650
def type(value)
  add_parameter(OverwriteMerger,
                RequestParameter.new(:"#{prefix}type", value))
end
value(expression, values=nil) click to toggle source
# File lib/groonga/client/request/select.rb, line 659
def value(expression, values=nil)
  add_parameter(OverwriteMerger,
                ScriptSyntaxExpressionParameter.new(:"#{prefix}value",
                                                    expression,
                                                    values))
end
window() click to toggle source
# File lib/groonga/client/request/select.rb, line 666
def window
  DynamicColumnWindow.new(@request, @label)
end

Private Instance Methods

add_parameter(merger, parameter) click to toggle source
# File lib/groonga/client/request/select.rb, line 675
def add_parameter(merger, parameter)
  @request.__send__(:add_parameter, merger, parameter)
end
prefix() click to toggle source
# File lib/groonga/client/request/select.rb, line 671
def prefix
  "columns[#{@label}]."
end