Sha256: 7ae499cb7ee83be565b41401edef61a5867ad45fd5e3935a610886f8067fb75e

Contents?: true

Size: 1.01 KB

Versions: 34

Compression:

Stored size: 1.01 KB

Contents

module Groonga
  module Sharding
    class LogicalParametersCommand < Command
      register("logical_parameters",
               [
                 "range_index",
               ])

      def run_body(input)
        range_index = parse_range_index(input[:range_index])

        parameters = [
          :range_index,
        ]
        writer.map("parameters", parameters.size) do
          parameters.each do |name|
            writer.write(name.to_s)
            writer.write(Parameters.__send__(name))
          end
        end

        Parameters.range_index = range_index if range_index
      end

      private
      def parse_range_index(value)
        case value
        when nil
          nil
        when "auto"
          :auto
        when "always"
          :always
        when "never"
          :never
        else
          message = "[logical_parameters][range_index] "
          message << "must be auto, always or never: <#{value}>"
          raise InvalidArgument, message
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
rroonga-9.0.7-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-9.0.7-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-9.0.3-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-9.0.3-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-9.0.2-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-9.0.2-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-7.1.1-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-7.1.1-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-7.0.2-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-7.0.2-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.1.3-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.1.3-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.1.0-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.1.0-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.0.9-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.0.9-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.0.7-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.0.7-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.0.5-x64-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb
rroonga-6.0.5-x86-mingw32 vendor/local/lib/groonga/plugins/sharding/logical_parameters.rb