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-1.4.0 test/unit/core_ext/test_string.rb
sshkit-1.3.0 test/unit/core_ext/test_string.rb
sshkit-1.2.0 test/unit/core_ext/test_string.rb
sshkit-1.1.0 test/unit/core_ext/test_string.rb
sshkit-1.0.0 test/unit/core_ext/test_string.rb
sshkit-0.0.34 test/unit/core_ext/test_string.rb
sshkit-0.0.33 test/unit/core_ext/test_string.rb
sshkit-0.0.32 test/unit/core_ext/test_string.rb
sshkit-0.0.31 test/unit/core_ext/test_string.rb
sshkit-0.0.29 test/unit/core_ext/test_string.rb
sshkit-0.0.28 test/unit/core_ext/test_string.rb
sshkit-0.0.27 test/unit/core_ext/test_string.rb
sshkit-0.0.26 test/unit/core_ext/test_string.rb
sshkit-0.0.25 test/unit/core_ext/test_string.rb
sshkit-0.0.24 test/unit/core_ext/test_string.rb
sshkit-0.0.23 test/unit/core_ext/test_string.rb
sshkit-0.0.22 test/unit/core_ext/test_string.rb
sshkit-0.0.21 test/unit/core_ext/test_string.rb
sshkit-0.0.19 test/unit/core_ext/test_string.rb
sshkit-0.0.18 test/unit/core_ext/test_string.rb