Array / Hash / Integer / Float и т.п. занимаются приведением типов. Конструкторы схем — нет
ну вот у меня по этому и возник вопрос. Ну и так-то все функции принимают что-то значимое на вход если принимают и некоторые выплевыввают объекты. Это же не значит что надо их все именовать с большой буквы? Или есть спецификация какая-то в руби?
Кстати касательно стиля в dry. Там по синтаксису использование .() вместо .call идет вразрез с RuboCop::Cop::Style::LambdaCall
приходится сразу в игнор правило заносить
Нет никакой спецификации, просто dry-ребята "так видят"; у них свой взгляд на читабельность кода. Взять хотя бы повсеместное подключение динамических (можно даже сказать, "параметризованных") модулей.
Считай, что это диалект (как, например, Seattle Ruby). Руби — гибкий язык, каждый пишет, как ему нравится. RuboCop примерно отражает стиль большинства, но это не отменяет "оппозицию".