Sha256: e04cf2b778afdb919ae005d6be26a957e5e9003abeef7ed8a24295d1b670b215

Contents?: true

Size: 622 Bytes

Versions: 16

Compression:

Stored size: 622 Bytes

Contents

class String
  def trackman_underscore
    word = dup
    word.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2')
    word.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
    word.tr!("-", "_")
    word.downcase!
    word
  end
end

class Symbol
  def trackman_underscore
    to_s.trackman_underscore
  end
end

#ruby 1.8.7 does not take blocks (this fixes it) -- used in Asset.all
if RUBY_VERSION !~ /^1\.9/
  class Array
    def uniq
      ret, keys = [], []
      each do |x|
        key = block_given? ? yield(x) : x
        unless keys.include? key
          ret << x
          keys << key
        end
      end
      ret
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
trackman-0.6.6 lib/trackman/utility/core_extensions.rb
trackman-0.6.5 lib/trackman/utility/core_extensions.rb
trackman-0.6.4 lib/trackman/utility/core_extensions.rb
trackman-0.6.3 lib/trackman/utility/core_extensions.rb
trackman-0.6.2 lib/trackman/utility/core_extensions.rb
trackman-0.6.1 lib/trackman/utility/core_extensions.rb
trackman-0.6.0 lib/trackman/utility/core_extensions.rb
trackman-0.5.8 lib/trackman/utility/core_extensions.rb
trackman-0.5.7 lib/trackman/utility/core_extensions.rb
trackman-0.5.6 lib/trackman/utility/core_extensions.rb
trackman-0.5.5 lib/trackman/utility/core_extensions.rb
trackman-0.5.4 lib/trackman/core_extensions.rb
trackman-0.5.3 lib/trackman/core_extensions.rb
trackman-0.5.2 lib/trackman/core_extensions.rb
trackman-0.5.1 lib/trackman/core_extensions.rb
trackman-0.5.0 lib/trackman/core_extensions.rb