class ApexCharts::Colors

Public Class Methods

new(colors) click to toggle source
# File lib/apex_charts/colors.rb, line 7
def initialize(colors)
  @color_set = Set.new(clean(colors))
end

Public Instance Methods

values() click to toggle source
# File lib/apex_charts/colors.rb, line 11
def values
  @color_set.to_a
end

Private Instance Methods

clean(colors) click to toggle source
# File lib/apex_charts/colors.rb, line 17
def clean(colors)
  colors = colors.respond_to?(:to_set) ? colors.to_a.flatten : Array(colors)
  colors.map do |color|
    color = color.upcase
    raise "unrecognized color #{color}" unless color[/^#[0-9A-F]{6}/]

    color
  end
end