You could add a nicer error message however by doing:
```ruby
ENV.fetch('DATABASE_URL') { raise ArgumentError.new(%Q[#{self.class.name} requires a url to be initialized or for ENV["DATABASE_URL"] to be present.])
```

Though at that point you probably want to make `database_url` a method that the initializer calls (ie: `URI.parse(url || database_url)`