Блок инициализации Prawnto - PullRequest
0 голосов
/ 25 марта 2011

Я создаю простой PDF в Rails 3, используя Prawn / Prawnto. Я не уверен, связана ли моя проблема с Prawnto или это просто так, как я это делаю. Следующий код на мой взгляд.

Это успешно выведет таблицу:

pdf.table([%w[foo boo], %w[bar baz]])

Но у меня есть требования, которые мне нужны для проверки определенных ячеек данных, и если они соответствуют некоторым критериям, я должен затем перекрасить текст в красный цвет. Теперь я знаю, что следующий фрагмент не описывает требования, но это пример, где я обнаружил, что ничего не оценивается в блоке инициализатора.

не работает

pdf.table([%w[foo boo], %w[bar baz]]) do |t|
  t.column(0).width = 200
end

Приведенный выше фрагмент выведет мою таблицу, как и раньше, но первый столбец не имеет ширину 200. Кажется, что бы я ни ставил после do, оно не оценивается. Я поставил полный мусор, и он все равно будет просто выводить мою таблицу без ошибок или предупреждений. Я видел примеры, где это возможно при использовании прямой Prawn без плагина Prawnto, но я не знал, было ли это ограничением Prawnto или я делаю что-то неправильно.

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 01 июня 2011

Похоже, этот синтаксис не поддерживается, если вы не строите вручную из git или до следующего выпуска: http://groups.google.com/group/prawn-ruby/browse_thread/thread/d52b51b4eac779bb

...