Sha256: dbf388c6ef231a0f5f9ca453fe389d63ffd5114fe524cc53a15067a0bf70e533

Contents?: true

Size: 1.31 KB

Versions: 4

Compression:

Stored size: 1.31 KB

Contents

# encoding: utf-8

module FFaker
  module Color
    extend ModuleUtils
    extend self

    def name
      fetch_sample(NAMES_LIST)
    end

    def hex_code
      format('%06x', rand * 0xffffff)
    end

    def rgb_array
      [random_rgb_value, random_rgb_value, random_rgb_value]
    end

    def rgb_list
      "#{random_rgb_value},#{random_rgb_value},#{random_rgb_value}"
    end

    def rgba_array
      [random_rgb_value, random_rgb_value, random_rgb_value, random_opacity_value]
    end

    def rgba_list
      "#{random_rgb_value},#{random_rgb_value},#{random_rgb_value},#{random_opacity_value}"
    end

    def hsl_array
      [random_hue_value, random_percentage_string, random_percentage_string]
    end

    def hsl_list
      "#{random_hue_value},#{random_percentage_string},#{random_percentage_string}"
    end

    def hsla_array
      [random_hue_value, random_percentage_string, random_percentage_string, random_opacity_value]
    end

    def hsla_list
      "#{random_hue_value},#{random_percentage_string},#{random_percentage_string},#{random_opacity_value}"
    end

    private

    def random_rgb_value
      rand 255
    end

    def random_opacity_value
      rand(0.0..1.0).round(2)
    end

    def random_hue_value
      rand(360)
    end

    def random_percentage_string
      "#{rand(100)}%"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ffaker-2.6.0 lib/ffaker/color.rb
ffaker-2.5.0 lib/ffaker/color.rb
ffaker-2.4.0 lib/ffaker/color.rb
ffaker-2.3.0 lib/ffaker/color.rb