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