Sha256: d24ce4cb71f10045260809d71499c4091a4d83b5099b87d5d3a57fd983f699af

Contents?: true

Size: 719 Bytes

Versions: 12

Compression:

Stored size: 719 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
  def internal_path? 
    self !~ /^http/
  end
  def embedded?
    self.include? 'data:'
  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

12 entries across 12 versions & 1 rubygems

Version Path
trackman-0.6.18 lib/trackman/utility/core_extensions.rb
trackman-0.6.17 lib/trackman/utility/core_extensions.rb
trackman-0.6.16 lib/trackman/utility/core_extensions.rb
trackman-0.6.15 lib/trackman/utility/core_extensions.rb
trackman-0.6.14 lib/trackman/utility/core_extensions.rb
trackman-0.6.13 lib/trackman/utility/core_extensions.rb
trackman-0.6.12 lib/trackman/utility/core_extensions.rb
trackman-0.6.11 lib/trackman/utility/core_extensions.rb
trackman-0.6.10 lib/trackman/utility/core_extensions.rb
trackman-0.6.9 lib/trackman/utility/core_extensions.rb
trackman-0.6.8 lib/trackman/utility/core_extensions.rb
trackman-0.6.7 lib/trackman/utility/core_extensions.rb