У меня есть драгоценный камень, который использует Faker для создания фиктивных данных. Я хотел бы добавить новый класс, который генерирует новую категорию вещей, используя тот же синтаксис, который использует Faker. Первая половина проста, я просто определяю класс и убеждаюсь, что мой гем загружает файл:
# lib/faker/restaurant.rb
module Faker
class Restaurant < Base
class << self
def name
parse('restaurant.name')
end
end
end
end
Все идет нормально. Теперь, чтобы описать, какие значения могут получиться из этого, я создаю файл YAML:
faker:
en:
restaurant:
suffix: [Cafe,Restaurant]
name:
- "#{Name.first_name}'s #{suffix}"
Итак, собственно вопрос: Куда идет этот файл и какое у него должно быть имя? Если бы это было приложение Rails, это было бы config/locales/faker.en.yml
. В драгоценном камне это, похоже, не работает - на самом деле нет каталога «config», с одной стороны, но его создание для этой цели не помогает, я получаю:
> Faker::Restaurant.name
I18n::MissingTranslationData: translation missing: en.faker.restaurant.name
<my_gem>/lib/locales
безрезультатно. - person MrTheWalrus   schedule 26.01.2015lib/faker.rb
? - person dax   schedule 26.01.2015