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