```ruby
# encoding: utf-8

require 'erb'
require 'yaml'

module Yell #:nodoc:

  # The Configuration can be used to setup Yell before
  # initializing an instance.
  class Configuration

    def self.load!( file )
      # parse through ERB
      yaml = ERB.new(File.read(file)).result

      # parse through YAML
      YAML.load(yaml)[Yell.env] || {}
    end

  end
end

```

Allow hash with indifferent access when loading a config from YAML (in case ActiveSupport is available)
user
```ruby
# encoding: utf-8

require 'erb'
require 'yaml'

module Yell #:nodoc:

  # The Configuration can be used to setup Yell before
  # initializing an instance.
  class Configuration

    def self.load!( file )
      yaml = YAML.load( ERB.new(File.read(file)).result )

      # in case we have ActiveSupport
      if yaml.respond_to?( :with_indifference_access )
        yaml = yaml.with_indifferent_access
      end

      yaml[Yell.env] || {}
    end

  end
end

```
assistant