Sha256: 58557ca767510f15230fae671fc6693be3be9fffc73921b24f6fec4d71aaedba

Contents?: true

Size: 739 Bytes

Versions: 18

Compression:

Stored size: 739 Bytes

Contents

#--
# Author::    Tyler Rick
# Copyright:: Copyright (c) 2007 QualitySmith, Inc.
# License::   Ruby License
# Submit to Facets?:: Yes
#++

# To do:
# * Is there a more object-oriented way to do this? Instance method instead of class method?

class File
  def self.exact_match_regexp(filename)
    /(^|\/)#{Regexp.escape(filename)}$/
  end
end

#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test

class TheTest < Test::Unit::TestCase
  def test_1
    assert 'bar.rb'          =~ File.exact_match_regexp('bar.rb')
    assert '/path/to/bar.rb' =~ File.exact_match_regexp('bar.rb')
    # But:
    assert 'foobar.rb'       !~ File.exact_match_regexp('bar.rb')
  end
end
=end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
quality_extensions-0.1.1 lib/qualitysmith_extensions/file/exact_match_regexp.rb
quality_extensions-0.1.2 lib/quality_extensions/file/exact_match_regexp.rb
quality_extensions-0.1.4 lib/quality_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.13 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.5 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.63 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.20 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.24 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.17 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.33 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.49 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.6 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.60 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.34 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.7 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.64 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.29 lib/qualitysmith_extensions/file/exact_match_regexp.rb
qualitysmith_extensions-0.0.4 lib/qualitysmith_extensions/file/exact_match_regexp.rb