Class: Faker::Color

Inherits:
Base
  • Object
show all
Defined in:
lib/faker/color.rb

Constant Summary

Constants inherited from Base

Base::Letters, Base::Numbers, Base::ULetters

Class Method Summary collapse

Methods inherited from Base

bothify, fetch, flexible, letterify, method_missing, numerify, parse, rand_in_range, regexify, translate

Class Method Details

.alpha_channelObject



26
27
28
29
# File 'lib/faker/color.rb', line 26

def alpha_channel
  @alpha_channel = rand
  @alpha_channel
end

.hex_colorObject



4
5
6
# File 'lib/faker/color.rb', line 4

def hex_color
  @hex_color = "#%06x" % (rand * 0xffffff)
end

.hsl_colorObject



31
32
33
34
35
36
37
# File 'lib/faker/color.rb', line 31

def hsl_color
  @hsl_colors = []
  3.times do
    @hsl_colors.push single_hsl_color
  end
  @hsl_colors
end

.hsla_colorObject



39
40
41
42
43
44
45
46
# File 'lib/faker/color.rb', line 39

def hsla_color
  @hsla_colors = []
  3.times do
    @hsla_colors.push single_hsl_color
  end
  @hsla_colors.push alpha_channel
  @hsla_colors
end

.rgb_colorObject



13
14
15
16
17
18
19
# File 'lib/faker/color.rb', line 13

def rgb_color
  @rgb_colors = []
  3.times do
    @rgb_colors.push single_rgb_color
  end
  @rgb_colors
end

.single_hsl_colorObject



21
22
23
24
# File 'lib/faker/color.rb', line 21

def single_hsl_color
  @single_hsla_color = Faker::Base::rand_in_range(0.0, 360.00).round(2)
  @single_hsla_color
end

.single_rgb_colorObject



8
9
10
11
# File 'lib/faker/color.rb', line 8

def single_rgb_color
  @single_rgb_color = (0..255).to_a.sample
  @single_rgb_color
end