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