Sha256: 0bb0c50ef803c18048da1c6e0f09baf48dd45f72631d39e96b19dfbf30116348

Contents?: true

Size: 448 Bytes

Versions: 4

Compression:

Stored size: 448 Bytes

Contents

def bake_format(data, output, indent)
  indent_level = 0
  data.each_line do |l|
    l.strip!
    opening = l.count('{')
    closing = l.count('}')
    old_indent_level = indent_level
    indent_level = indent_level + opening - closing

    prefix =
      if indent_level > old_indent_level
        indent * old_indent_level
      else
        indent * indent_level
      end
    output.puts(prefix + l)
  end
  output.close
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bake-toolkit-2.24.6 lib/format/bake_format.rb
bake-toolkit-2.24.5 lib/format/bake_format.rb
bake-toolkit-2.24.4 lib/format/bake_format.rb
bake-toolkit-2.24.3 lib/format/bake_format.rb