class ColonRocket

Public Class Methods

blastoff(hash) click to toggle source
# File lib/colon_rocket.rb, line 5
def self.blastoff(hash)
  detect_collisions(hash.keys)
  puts (hash.to_json)
end

Private Class Methods

detect_collisions(hash_keys) click to toggle source
# File lib/colon_rocket.rb, line 10
def self.detect_collisions(hash_keys)
  if hash_keys.length != hash_keys.map(&:to_s).uniq.length
    duplicate_keys =  hash_keys.map.
                      with_object(Hash.new(0)) { |key, obj| obj[key.to_s] += 1 }.
                      select { |key, val| val > 1 }
    puts "~~~~~duplicate key(s) detected~~~~~: #{duplicate_keys}"
    true
  end
end