Module: RSpec::ResemblesJsonMatchers::StringIndent
- Defined in:
- lib/rspec/resembles_json_matchers/string_indent.rb
Instance Method Summary collapse
- #indent(amount, indent_string = nil, indent_empty_lines = false) ⇒ Object
- #indent!(amount, indent_string = nil, indent_empty_lines = false) ⇒ Object
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 |