diff options
| author | Max Howell | 2009-10-19 13:05:47 +0100 |
|---|---|---|
| committer | Max Howell | 2009-10-19 13:48:34 +0100 |
| commit | 3d36b01da34b7da937add25e35e4f1ccdf929c07 (patch) | |
| tree | 38530ca1cb4f08095c5ba992bc4678f09526762a /Library | |
| parent | 595dbc5710a63f277163af8aed1cb19752eece6a (diff) | |
| download | brew-3d36b01da34b7da937add25e35e4f1ccdf929c07.tar.bz2 | |
Camelcase class names around the . from filenames
Eg. shell.fm -> ShellFm
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/formula.rb | 3 | ||||
| -rwxr-xr-x | Library/Homebrew/test/unittest.rb | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 819bf23dc..4bc2cb7d7 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -183,7 +183,8 @@ class Formula def self.class_s name #remove invalid characters and camelcase - name.capitalize.gsub(/[-_\s]([a-zA-Z0-9])/) { $1.upcase }.gsub('+', 'x') + name.capitalize.gsub(/[-_.\s]([a-zA-Z0-9])/) { $1.upcase } \ + .gsub('+', 'x') end def self.factory name diff --git a/Library/Homebrew/test/unittest.rb b/Library/Homebrew/test/unittest.rb index f14e84e03..e6bd27387 100755 --- a/Library/Homebrew/test/unittest.rb +++ b/Library/Homebrew/test/unittest.rb @@ -593,6 +593,11 @@ class BeerTasting <Test::Unit::TestCase end end + def test_class_names + assert_equal 'ShellFm', Formula.class_s('shell.fm') + assert_equal 'Fooxx', Formula.class_s('foo++') + end + def test_angband_version_style f = MockFormula.new 'http://rephial.org/downloads/3.0/angband-3.0.9b-src.tar.gz' assert_equal '3.0.9b', f.version |
