Sha256: 1ab162be7874c133cc4bdff4fe2b2ab0f04df64525f891f7d154f9de3f591e3a

Contents?: true

Size: 478 Bytes

Versions: 14

Compression:

Stored size: 478 Bytes

Contents

module Simplabs

  module Excellent

    module Extensions #:nodoc:

      ::String.class_eval do

        def underscore
          to_s.gsub(/::/, '/').
            gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
            gsub(/([a-z\d])([A-Z])/,'\1_\2').
            tr("-", "_").
            downcase
        end

        def lpad(to, with = ' ')
          return self if self.length >= to
          "#{with * (to - self.length)}#{self}"
        end

      end

    end

  end

end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
simplabs-excellent-1.3.0 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.3.1 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.4.0 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.4.1 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.4.2 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.5.0 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.5.1 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.5.2 lib/simplabs/excellent/extensions/string.rb
simplabs-excellent-1.5.3 lib/simplabs/excellent/extensions/string.rb
excellent-1.7.2 lib/simplabs/excellent/extensions/string.rb
excellent-1.7.1 lib/simplabs/excellent/extensions/string.rb
excellent-1.7.0 lib/simplabs/excellent/extensions/string.rb
excellent-1.6.0 lib/simplabs/excellent/extensions/string.rb
excellent-1.5.4 lib/simplabs/excellent/extensions/string.rb