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