Module: PpSortHash

Included in:
Hash
Defined in:
lib/pp_sort_hash.rb,
lib/pp_sort_hash/version.rb

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#pretty_print(q) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/pp_sort_hash.rb', line 4

def pretty_print(q)
  q.group(1, '{', '}') {
    q.seplist(self.sort_by {|k, _| k.to_s } , nil, :each) {|k, v|
      q.group {
        q.pp k
        q.text '=>'
        q.group(1) {
          q.breakable ''
          q.pp v
        }
      }
    }
  }
end