class Gruff::Store
@private
@private
Attributes
Public Class Methods
Source
# File lib/gruff/store/store.rb, line 11 def initialize(data_class) @data_class = data_class @data = [] end
@rbs return: void
Public Instance Methods
Source
# File lib/gruff/store/store.rb, line 16 def add(*args) @data << @data_class.new(*args) end
Source
# File lib/gruff/store/store.rb, line 80 def change_colors(colors) index = 0 @data.each do |data_row| data_row.color ||= begin # steep:ignore index = (index + 1) % colors.length colors[index - 1] end end end
@rbs colors: Array
Source
# File lib/gruff/store/store.rb, line 40 def columns @columns ||= @data.empty? ? 0 : @data.map(&:columns).max end
@rbs return: Integer
Source
# File lib/gruff/store/store.rb, line 30 def empty? @data.all?(&:empty?) end
@rbs return: bool
Source
# File lib/gruff/store/store.rb, line 35 def length @data.length end
@rbs return: Integer
Source
# File lib/gruff/store/store.rb, line 51 def max @max ||= @data.filter_map(&:max).max end
@rbs return: Float | Integer
Also aliased as: max_y
Source
# File lib/gruff/store/store.rb, line 62 def max_x @max_x ||= @data.filter_map(&:max_x).max end
@rbs return: Float | Integer
Source
# File lib/gruff/store/store.rb, line 45 def min @min ||= @data.filter_map(&:min).min end
@rbs return: Float | Integer
Also aliased as: min_y
Source
# File lib/gruff/store/store.rb, line 57 def min_x @min_x ||= @data.filter_map(&:min_x).min end
@rbs return: Float | Integer
Source
# File lib/gruff/store/store.rb, line 21 def norm_data @norm_data || [] end
@rbs return: Array[Gruff::Store::BasicData | Gruff::Store::XYData
| Gruff::Store::XYPointsizeData
]
Source
# File lib/gruff/store/store.rb, line 25 def normalize(**keywords) @norm_data = @data.map { |data_row| data_row.normalize(**keywords) } # steep:ignore end
Source
# File lib/gruff/store/store.rb, line 75 def reverse! @data.reverse! end
@rbs return: Array[Gruff::Store::BasicData | Gruff::Store::XYData
| Gruff::Store::XYPointsizeData
]
Source
# File lib/gruff/store/store.rb, line 66 def sort_data! @data = @data.sort_by { |a| -a.points.sum(&:to_f) } end
Source
# File lib/gruff/store/store.rb, line 70 def sort_norm_data! @norm_data = @norm_data.sort_by { |a| -a.points.sum(&:to_f) } end