Sha256: da9430ef4041344f6e439e026dad2f1ca8d3654013b771b22be36f766db406d1

Contents?: true

Size: 929 Bytes

Versions: 8

Compression:

Stored size: 929 Bytes

Contents

module Riddle
  class Configuration
    class RealtimeIndex < Riddle::Configuration::Section
      self.settings = [:type, :path, :rt_mem_limit, :rt_field, :rt_attr_uint,
        :rt_attr_bigint, :rt_attr_float, :rt_attr_timestamp, :rt_attr_string]
      
      attr_accessor :name
      attr_accessor *self.settings
      
      def initialize(name)
        @name               = name
        @rt_field           = []
        @rt_attr_uint       = []
        @rt_attr_bigint     = []
        @rt_attr_float      = []
        @rt_attr_timestamp  = []
        @rt_attr_string     = []
      end
      
      def type
        "rt"
      end
      
      def valid?
        !(@name.nil? || @path.nil?)
      end
      
      def render
        raise ConfigurationError unless valid?
        
        (
          ["index #{name}", "{"] +
          settings_body +
          ["}", ""]
        ).join("\n")
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
riddle-1.3.3 lib/riddle/configuration/realtime_index.rb
riddle-1.3.2 lib/riddle/configuration/realtime_index.rb
riddle-1.3.1 lib/riddle/configuration/realtime_index.rb
riddle-1.3.0 lib/riddle/configuration/realtime_index.rb
riddle-1.2.2 lib/riddle/configuration/realtime_index.rb
riddle-1.2.1 lib/riddle/configuration/realtime_index.rb
riddle-1.2.0 lib/riddle/configuration/realtime_index.rb
riddle-1.1.0 lib/riddle/configuration/realtime_index.rb