class Scalastic::PartitionSelector

Public Class Methods

new(full_field_name, id) click to toggle source
# File lib/scalastic/partition_selector.rb, line 3
def initialize(full_field_name, id)
  @objects = full_field_name.split('.').map{|p| p.to_sym}
  @field = @objects.pop
  @id = id
end

Public Instance Methods

apply_to(document_body) click to toggle source
# File lib/scalastic/partition_selector.rb, line 9
def apply_to(document_body)
  @objects.reduce(document_body){|body, obj| body[obj] ||= {}}[@field] = @id
  document_body
end