Method: Xunch::FieldObjectCache#initialize

Defined in:
lib/xunch/cache/field_object_cache.rb

#initialize(options, shard_infos) ⇒ FieldObjectCache

Returns a new instance of FieldObjectCache.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/xunch/cache/field_object_cache.rb', line 8

def initialize(options, shard_infos)
  super
  fields = options['fields']
  if fields == nil
    raise XunchConfigError.new("fields can not be nil")
  end
  fields_array = fields.split(",")
  if fields_array.length == 1 and fields_array[0].strip.empty?
    raise XunchConfigError.new("fields config error")
  end
  formatted_fields_array = Utils.format_fields(fields_array)
  @fields_array = formatted_fields_array
  @codec = HashCodec.new(@options[:cache_class],formatted_fields_array)
end