module Util
Public Class Methods
get_boolean(number, ntn)
click to toggle source
# File lib/boring_avatar/util.rb, line 27 def get_boolean(number, ntn) !(get_digit(number, ntn) % 2 > 0) end
get_contrast(hex)
click to toggle source
# File lib/boring_avatar/util.rb, line 31 def get_contrast(hex) red, green, blue = hex.delete_prefix("#").scan(/../).map { |c| c.to_i(16) } yiq = ((red * 299) + (green * 587) + (blue * 114)) / 1000 yiq > 128 ? "black" : "white" end
get_digit(number, ntn)
click to toggle source
# File lib/boring_avatar/util.rb, line 23 def get_digit(number, ntn) ((number / (10 ** ntn)) % 10).to_i end
get_number(name)
click to toggle source
# File lib/boring_avatar/util.rb, line 5 def get_number(name) name.chars .map(&:ord) .inject(:+) end
get_random_color(colors, number, range)
click to toggle source
# File lib/boring_avatar/util.rb, line 11 def get_random_color(colors, number, range) colors[number % range] end
get_unit(number, range, index = nil)
click to toggle source
# File lib/boring_avatar/util.rb, line 15 def get_unit(number, range, index = nil) value = number % range if index && (get_digit(number, index) % 2) == 0 return -value end value end