class Stamp::Emitters::Ambiguous
Attributes
potential_emitters[R]
Public Class Methods
new(*emitters)
click to toggle source
# File lib/stamp/emitters/ambiguous.rb, line 6 def initialize(*emitters) @potential_emitters = emitters end
Public Instance Methods
disambiguate(emitters)
click to toggle source
# File lib/stamp/emitters/ambiguous.rb, line 14 def disambiguate(emitters) other_emitters = emitters - self known_fields = other_emitters.map { |e| e.field }.compact potential_emitters.reject do |potential_emitter| known_fields.include?(potential_emitter.field) end.first end
field()
click to toggle source
# File lib/stamp/emitters/ambiguous.rb, line 10 def field nil end