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