Module: HexColorGenerate::ClassMethods

Includes:
Colors
Included in:
HexColorGenerate
Defined in:
lib/hex_color_generate/class_methods.rb

Overview

ClassMethods module

Constant Summary

Constants included from Colors

HexColorGenerate::Colors::COLORS

Instance Method Summary collapse

Instance Method Details

#colorsArray

get all colors

Returns:

  • (Array)

    array of colors



22
23
24
# File 'lib/hex_color_generate/class_methods.rb', line 22

def colors
  COLORS.keys
end

#generate(color: nil) ⇒ String

generate random color

Parameters:

  • color (Symbol) (defaults to: nil)

    type of color

Returns:

  • (String)

    hex color



14
15
16
17
18
# File 'lib/hex_color_generate/class_methods.rb', line 14

def generate(color: nil)
  random = color || COLORS.keys.sample
  color = COLORS[random].keys.sample
  send(random, type: color)
end