Sha256: 63736c3f5476d21e4c0fac580814f1c1a28ce1b0a7bcf1ad3f9627d0c44caad4

Contents?: true

Size: 564 Bytes

Versions: 35

Compression:

Stored size: 564 Bytes

Contents

# Borrowed methods from Ruby Facets.

class String

  # Aligns each line n spaces.
  def tab(n)
    gsub(/^ */, ' ' * n)
  end

  # Preserves relative tabbing.
  # The first non-empty line ends up with n spaces before nonspace.
  def tabto(n)
    if self =~ /^( *)\S/
      indent(n - $1.length)
    else
      self
    end
  end

  # Indent left or right by n spaces.
  # (This used to be called #tab and aliased as #indent.)
  def indent(n, c=' ')
    if n >= 0
      gsub(/^/, c * n)
    else
      gsub(/^#{Regexp.escape(c)}{0,#{-n}}/, "")
    end
  end

end

Version data entries

35 entries across 35 versions & 7 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
turn-0.9.7 lib/turn/core_ext.rb
tapout-0.4.5 lib/tapout/core_ext.rb
tapout-0.4.4 lib/tapout/core_ext.rb
tapout-0.4.3 lib/tapout/core_ext.rb
challah-1.0.0 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
swipe-rails-0.0.5 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-1.0.0.beta3 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-1.0.0.beta2 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-1.0.0.beta vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
tapout-0.4.2 lib/tapout/core_ext.rb
challah-0.9.1.beta.3 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-0.9.1.beta vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-0.9.0 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
challah-0.8.3 vendor/bundle/gems/turn-0.9.6/lib/turn/core_ext.rb
turn-0.9.6 lib/turn/core_ext.rb
challah-0.6.1 vendor/bundle/gems/turn-0.9.5/lib/turn/core_ext.rb
challah-0.6.0 vendor/bundle/gems/turn-0.9.5/lib/turn/core_ext.rb
turn-0.9.5 lib/turn/core_ext.rb