Module: Kudosu::MarkupRangeUtils

Defined in:
lib/kudosu/markup_range_utils.rb

Class Method Summary collapse

Class Method Details

.range_values(range) ⇒ Object



5
6
7
# File 'lib/kudosu/markup_range_utils.rb', line 5

def range_values(range)
  range.map(&:value).compact
end

.ranges_valid?(ranges) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
# File 'lib/kudosu/markup_range_utils.rb', line 16

def ranges_valid?(ranges)
  ranges.all? do |range|
    values = range_values(range)
    values.uniq == values
  end
end

.update_ranges_markup(ranges) ⇒ Object



9
10
11
12
13
14
# File 'lib/kudosu/markup_range_utils.rb', line 9

def update_ranges_markup(ranges)
  ranges.each do |range|
    values = range_values(range)
    range.each { |cell| cell.remove_from_markup(values) }
  end
end