Class: RubyXL::ColumnRanges
Instance Method Summary
collapse
#==, included, #index_in_collection, #initialize, #write_xml
Instance Method Details
#before_write_xml ⇒ Object
69
70
71
|
# File 'lib/rubyXL/objects/column_range.rb', line 69
def before_write_xml
!(column_ranges.nil? || column_ranges.empty?)
end
|
#find(col_index) ⇒ Object
61
62
63
|
# File 'lib/rubyXL/objects/column_range.rb', line 61
def find(col_index)
column_ranges && column_ranges.find { |range| range.include?(col_index) }
end
|
#get_range(col_index) ⇒ Object
Locate an existing column range, make a new one if not found, or split existing column range into multiples.
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/rubyXL/objects/column_range.rb', line 44
def get_range(col_index)
col_num = col_index + 1
old_range = self.find(col_index)
if old_range.nil? then
new_range = RubyXL::ColumnRange.new(:min => col_num, :max => col_num)
self.column_ranges << new_range
return new_range
elsif old_range.min == col_num &&
old_range.max == col_num then return old_range
else
raise "Range splitting not implemented yet"
end
end
|
#insert_column(col_index) ⇒ Object
65
66
67
|
# File 'lib/rubyXL/objects/column_range.rb', line 65
def insert_column(col_index)
column_ranges && column_ranges.each { |range| range.insert_column(col_index) }
end
|