Class: Hex
- Inherits:
-
Object
- Object
- Hex
- Defined in:
- lib/hexer.rb
Class Method Summary collapse
- .convert_rgb_to_hex ⇒ Object
- .convert_teens_to_hex(generated_teen) ⇒ Object
- .create_random_rgb ⇒ Object
- .generate ⇒ Object
- .modify_raw_hex(generated_value) ⇒ Object
Class Method Details
.convert_rgb_to_hex ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/hexer.rb', line 10 def self.convert_rgb_to_hex random_rgb = create_random_rgb first_hex_value = modify_raw_hex(random_rgb / 16) second_hex_value = modify_raw_hex(random_rgb % 16) "#{first_hex_value}#{second_hex_value}" end |
.convert_teens_to_hex(generated_teen) ⇒ Object
27 28 29 30 31 |
# File 'lib/hexer.rb', line 27 def self.convert_teens_to_hex(generated_teen) teens_hex = ['A', 'B', 'C', 'D', 'E', 'F'] teens_hex[generated_teen % 10] end |
.create_random_rgb ⇒ Object
6 7 8 |
# File 'lib/hexer.rb', line 6 def self.create_random_rgb rand(0..255) end |
.generate ⇒ Object
2 3 4 |
# File 'lib/hexer.rb', line 2 def self.generate "#{convert_rgb_to_hex}#{convert_rgb_to_hex}#{convert_rgb_to_hex}" end |
.modify_raw_hex(generated_value) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/hexer.rb', line 19 def self.modify_raw_hex(generated_value) if generated_value >= 10 convert_teens_to_hex(generated_value) else generated_value end end |