rbfmt 0.0.2

Ruby code formatter
Documentation
{}

{ 1 => 2 }
{ "a#{1}" => b }
{ a: foo.bar }
{ "a#{1}": true }

{ a: 1,
}
{
  a: 1,
}
{
}

{
  foo.bar(1,2,3) => nil,
  1 => {
    a => :a, # a
    b => :b, # b
    c => { d: d }, # c
    # z
  }
}

{
  1 => 2, # 2
  2 =>
    # a
    2, # 2
  a: # a
    4, # 2
      5 => foo.bar(1, 2, 3 # 3
                  ),
  6 => foo.bar do
    :bar
  end.baz do
    :baz
  end,
  b:
    if true
      1
    end
}

{ a: 1, b => 2, **c }

{
  # 1
  **a # 2
}

{ a:}
{
  # a
  a: ,
  b: # b
}

[true, nil, a: 1, b: 2, 'c' => 3]
[
  true, #true
  nil,
  a: 1,
  b: 2,
]
[
  1, 2,
  a: 1,
  b: 2, # foo
]
[
  1, 2,
  a: 1,
  # b
  b: 2,
]
[
  1, 2,
  # a
  a: 1, # a2
  # b
  b: 2, # b2
  # c
]