Sha256: 4ccc70e31a6cd9cb0ae1c7d3a3bdc65aad7960b6c090f6f09104db8feafce525

Contents?: true

Size: 230 Bytes

Versions: 14

Compression:

Stored size: 230 Bytes

Contents

class String

  def unindent
    indent = self.split("\n").select do |line|
      !line.strip.empty?
    end.map do |line|
      line.index(/[^\s]/)
    end.compact.min || 0
    self.gsub(/^[[:blank:]]{#{indent}}/, '')
  end

end

Version data entries

14 entries across 12 versions & 3 rubygems

Version Path
sshkit-1.10.0 test/unit/core_ext/test_string.rb
sshkit-1.9.0 test/unit/core_ext/test_string.rb
sshkit-1.9.0.rc1 test/unit/core_ext/test_string.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/sshkit-1.5.1/test/unit/core_ext/test_string.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/sshkit-1.5.1/test/unit/core_ext/test_string.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/sshkit-1.5.1/test/unit/core_ext/test_string.rb
sshkit-1.8.1 test/unit/core_ext/test_string.rb
sshkit-1.8.0 test/unit/core_ext/test_string.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/sshkit-1.7.1/test/unit/core_ext/test_string.rb
sshkit-1.7.1 test/unit/core_ext/test_string.rb
sshkit-1.7.0 test/unit/core_ext/test_string.rb
sshkit-1.6.1 test/unit/core_ext/test_string.rb
sshkit-1.5.1 test/unit/core_ext/test_string.rb
sshkit-1.5.0 test/unit/core_ext/test_string.rb