From 54a6fde6dfd45e4993d817fc7e7c706de672e60c Mon Sep 17 00:00:00 2001 From: Mark Maglana Date: Tue, 3 Jun 2014 11:58:49 -0700 Subject: [PATCH] Implement Hashish#to_s Change-Id: I469a565960125f473e1e3fcf1c9cb9be756ea29e --- lib/aviator/hashish.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/aviator/hashish.rb b/lib/aviator/hashish.rb index 19199c6..26025af 100644 --- a/lib/aviator/hashish.rb +++ b/lib/aviator/hashish.rb @@ -60,6 +60,24 @@ class Hashish @hash.to_json(obj) end + def to_s + str = "{" + @hash.each do |key, value| + if value.kind_of? String + value = "'#{value}'" + elsif value.nil? + value = "nil" + elsif value.kind_of? Array + value = "[#{value.join(", ")}]" + end + + str += " #{key}: #{value}," + end + + str = str[0...-1] + " }" + str + end + private # Hashishify all the things!