From 6a820e1f730cabe227233c9e4a0859129173a011 Mon Sep 17 00:00:00 2001 From: Michael Dvorkin Date: Sat, 21 Sep 2013 00:29:18 -0700 Subject: [PATCH] Format ENV object as hash --- lib/awesome_print/formatter.rb | 2 ++ spec/misc_spec.rb | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/lib/awesome_print/formatter.rb b/lib/awesome_print/formatter.rb index 1e28e61..3019c50 100755 --- a/lib/awesome_print/formatter.rb +++ b/lib/awesome_print/formatter.rb @@ -63,6 +63,8 @@ module AwesomePrint def awesome_self(object, type) if @options[:raw] && object.instance_variables.any? awesome_object(object) + elsif object == ENV + awesome_hash(object.to_hash) else colorize(object.inspect.to_s, type) end diff --git a/spec/misc_spec.rb b/spec/misc_spec.rb index feadcf0..2d21ee6 100644 --- a/spec/misc_spec.rb +++ b/spec/misc_spec.rb @@ -52,6 +52,11 @@ describe "AwesomePrint" do require File.expand_path(File.dirname(__FILE__) + '/../lib/ap') lambda { rand.ai }.should_not raise_error end + + it "format ENV as hash" do + ENV.ai(:plain => true).should == ENV.to_hash.ai(:plain => true) + ENV.ai.should == ENV.to_hash.ai + end end #------------------------------------------------------------------------------