Skip to content

Commit

Permalink
~ backup files don't clobber original templates [#1818 state:resolved]
Browse files Browse the repository at this point in the history
  • Loading branch information
josh committed Feb 7, 2009
1 parent 5f5d2d3 commit e4a7c0b
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
28 changes: 14 additions & 14 deletions actionpack/lib/action_view/template.rb
Expand Up @@ -236,24 +236,24 @@ def split(file)
format = nil
extension = nil

if m = extensions.match(/^([\w-]+)?\.?(\w+)?\.?(\w+)?\.?/)
if valid_locale?(m[1]) && m[2] && valid_extension?(m[3]) # All three
locale = m[1]
format = m[2]
extension = m[3]
elsif m[1] && m[2] && valid_extension?(m[3]) # Multipart formats
format = "#{m[1]}.#{m[2]}"
extension = m[3]
elsif valid_locale?(m[1]) && valid_extension?(m[2]) # locale and extension
locale = m[1]
extension = m[2]
elsif valid_extension?(m[2]) # format and extension
if m = extensions.split(".")
if valid_locale?(m[0]) && m[1] && valid_extension?(m[2]) # All three
locale = m[0]
format = m[1]
extension = m[2]
elsif valid_extension?(m[1]) # Just extension
elsif m[0] && m[1] && valid_extension?(m[2]) # Multipart formats
format = "#{m[0]}.#{m[1]}"
extension = m[2]
elsif valid_locale?(m[0]) && valid_extension?(m[1]) # locale and extension
locale = m[0]
extension = m[1]
elsif valid_extension?(m[1]) # format and extension
format = m[0]
extension = m[1]
elsif valid_extension?(m[0]) # Just extension
extension = m[0]
else # No extension
format = m[1]
format = m[0]
end
end

Expand Down
1 change: 1 addition & 0 deletions actionpack/test/fixtures/test/hello_world.erb~
@@ -0,0 +1 @@
Don't pick me!

0 comments on commit e4a7c0b

Please sign in to comment.