Class: Scalastic::PartitionSelector
- Inherits:
-
Object
- Object
- Scalastic::PartitionSelector
- Defined in:
- lib/scalastic/partition_selector.rb
Instance Method Summary collapse
- #apply_to(document_body) ⇒ Object
-
#initialize(full_field_name, id) ⇒ PartitionSelector
constructor
A new instance of PartitionSelector.
Constructor Details
#initialize(full_field_name, id) ⇒ PartitionSelector
Returns a new instance of PartitionSelector.
3 4 5 6 7 |
# 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 |
Instance Method Details
#apply_to(document_body) ⇒ Object
9 10 11 12 |
# 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 |