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
]