Module: RSpec::ResemblesJsonMatchers::StringIndent

Defined in:
lib/rspec/resembles_json_matchers/string_indent.rb

Instance Method Summary collapse

Instance Method Details

#indent(amount, indent_string = nil, indent_empty_lines = false) ⇒ Object



12
13
14
# File 'lib/rspec/resembles_json_matchers/string_indent.rb', line 12

def indent(amount, indent_string = nil, indent_empty_lines = false)
  dup.tap { |me| me.indent!(amount, indent_string, indent_empty_lines) }
end

#indent!(amount, indent_string = nil, indent_empty_lines = false) ⇒ Object



6
7
8
9
10
# File 'lib/rspec/resembles_json_matchers/string_indent.rb', line 6

def indent!(amount, indent_string = nil, indent_empty_lines = false)
  indent_string = indent_string || self[/^[ \t]/] || " "
  re = indent_empty_lines ? /^/ : /^(?!$)/
  gsub!(re, indent_string * amount)
end