Я не уверен, правильно ли я вас понял, но вы хотите иметь доступ к своей конфигурации с атрибутами?
Тогда вы можете сделать что-то вроде этого:
class My
def initialize
@config = YAML::load(ERB.new(IO.read(
File.join(RAILS_ROOT, 'config', 'my.yml'))).result)[RAILS_ENV]
end
def method_missing(name, *args, &block)
@config[name.to_s]
end
end
это позволит вам получить доступ к полям верхнего уровня в качестве атрибутов.
например, если ваш файл my.yml выглядит как
development:
user: Me
password: Mine
Тогда вы можете получить к нему доступ
my_config = My.new
my_config.user
my_config.password
Конечно, это только грубый пример. Вы должны добавить много проверок и обработку ошибок, если в файле отсутствуют какие-либо атрибуты и т. Д.