Class: PrioritySelector

Inherits:
Object
  • Object
show all
Defined in:
lib/liquid/priority_selector.rb

Instance Method Summary collapse

Instance Method Details

#add(element, priority) ⇒ Object



5
6
7
8
9
10
# File 'lib/liquid/priority_selector.rb', line 5

def add(element, priority)
  if @priority.nil? || priority > @priority || (priority == @priority && [true, false].sample)
    @element = element
    @priority = priority
  end
end

#pickObject



12
13
14
# File 'lib/liquid/priority_selector.rb', line 12

def pick
  @element
end