Class: Nginx::Lines

Inherits:
Array
  • Object
show all
Defined in:
lib/shared_infrastructure/nginx/lines.rb

Overview

A class to format lines nicely in a file.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*lines) ⇒ Lines

Returns a new instance of Lines.



5
6
7
# File 'lib/shared_infrastructure/nginx/lines.rb', line 5

def initialize(*lines)
  @lines = Array(lines)
end

Class Method Details

.indent(s, level = 0) ⇒ Object



14
15
16
# File 'lib/shared_infrastructure/nginx/lines.rb', line 14

def indent(s, level = 0)
  s.empty? ? s : (" " * level * 2) + s
end

Instance Method Details

#format(level = 0) ⇒ Object



9
10
11
# File 'lib/shared_infrastructure/nginx/lines.rb', line 9

def format(level = 0)
  @lines.map { |x| Lines.indent(x, level) }.join("\n")
end