Class: EhbrsRubyUtils::CircularListSpreader::ItemLevel

Inherits:
Object
  • Object
show all
Includes:
BaseLevel
Defined in:
lib/ehbrs_ruby_utils/circular_list_spreader/item_level.rb

Instance Method Summary collapse

Methods included from BaseLevel

#<=>, #debugs, #remaining?, #remaining_f, #remaining_fs

Instance Method Details

#labelObject



12
13
14
# File 'lib/ehbrs_ruby_utils/circular_list_spreader/item_level.rb', line 12

def label
  item.to_s
end

#popObject



16
17
18
19
20
21
# File 'lib/ehbrs_ruby_utils/circular_list_spreader/item_level.rb', line 16

def pop
  raise 'Item already removed' if removed?

  self.removed = true
  self
end

#remaining_iObject



23
24
25
# File 'lib/ehbrs_ruby_utils/circular_list_spreader/item_level.rb', line 23

def remaining_i
  removed? ? 0 : 1
end

#removed?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/ehbrs_ruby_utils/circular_list_spreader/item_level.rb', line 27

def removed?
  @removed
end

#total_iObject



31
32
33
# File 'lib/ehbrs_ruby_utils/circular_list_spreader/item_level.rb', line 31

def total_i
  1
end