class Chop::Dl
Public Instance Methods
column(index, &block)
click to toggle source
# File lib/chop/definition_list.rb, line 13 def column index, &block transformation do |rows| rows.map.with_index do |row, row_index| row[index] = block.call(row[index]) if row.length > index row end end end
field(key) { |row| ... }
click to toggle source
# File lib/chop/definition_list.rb, line 22 def field key transformation do |rows| rows.map do |row| if row.first.text.parameterize.underscore == key.to_s row[1] = yield(row[1]) end row end end end
image(*cols)
click to toggle source
# File lib/chop/definition_list.rb, line 33 def image *cols block = ->(cell){ cell_to_image_filename(cell) } cols.each do |col| method = col.is_a?(Symbol) ? :field : :column send method, col, &block end end