class ElasticRecord::Relation::Merging::Merger

Attributes

relation[RW]
values[RW]

Public Class Methods

new(relation, other) click to toggle source
# File lib/elastic_record/relation/merging.rb, line 16
def initialize(relation, other)
  @relation = relation
  @values = other.values
end

Public Instance Methods

merge() click to toggle source
# File lib/elastic_record/relation/merging.rb, line 21
def merge
  Relation::SINGLE_VALUE_METHODS.each do |name|
    value = values[name]
    relation.send("#{name}!", value) unless value.blank?
  end

  Relation::MULTI_VALUE_METHODS.each do |name|
    value = values[name]
    relation.send("#{name}!", *value) unless value.blank?
  end

  relation
end