svenfuchs/globalize3 — pull request #153 by j15e (2012-08-07 18:30:08+00:00)
Title: Fix for dynamic finder methods with bang !

When extending Active Record Dynamic Finder, globalize3 should handle properly find methods with a bang (!).

Currently nil object is returned and no ActiveRecord::RecordNotFound is raised when record is not found.

The create_or_find_by method already deal with bang :

```ruby
# class_methods.rb

record.send(match.bang? ? :save! : :save) if match.instantiator.eql?(:create)

```

I added code & quick test to deal with this.

I found this issue using [Spree](https://github.com/spree/spree) with [multi lingual](https://github.com/jipiboily/spree_multi_lingual) extension : Spree expects ActiveRecord::RecordNotFound to be raised when a product is not found, and since it does not, the controller keeps executing and throws a fatal error because you work with a nil product object.

Related to pull request #123 and 2bb990a421d403d492fd6ba3edcf3c9285e3f516