Sha256: d5570b49c731ff8bb71072569ba55fd82625a00de4fe68e9b9c9bc853c288258

Contents?: true

Size: 232 Bytes

Versions: 36

Compression:

Stored size: 232 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

36 entries across 36 versions & 1 rubygems

Version Path
sshkit-0.0.16 test/unit/core_ext/test_string.rb
sshkit-0.0.15 test/unit/core_ext/test_string.rb
sshkit-0.0.14 test/unit/core_ext/test_string.rb
sshkit-0.0.13 test/unit/core_ext/test_string.rb
sshkit-0.0.12 test/unit/core_ext/test_string.rb
sshkit-0.0.11 test/unit/core_ext/test_string.rb
sshkit-0.0.10 test/unit/core_ext/test_string.rb
sshkit-0.0.9 test/unit/core_ext/test_string.rb
sshkit-0.0.8 test/unit/core_ext/test_string.rb
sshkit-0.0.7 test/unit/core_ext/test_string.rb
sshkit-0.0.6 test/unit/core_ext/test_string.rb
sshkit-0.0.5 test/unit/core_ext/test_string.rb
sshkit-0.0.4 test/unit/core_ext/test_string.rb
sshkit-0.0.3 test/unit/core_ext/test_string.rb
sshkit-0.0.2 test/unit/core_ext/test_string.rb
sshkit-0.0.1 test/unit/core_ext/test_string.rb