def column(*args, &block)
      if block_given?
        block = capture(&block)
        @lines.last.add_cell(@current_object, args, nil, block)
      else
        @lines.last.add_cell(@current_object, args)
      end
      nil
    end
def column(*args, &block)
      if block_given?
        block = capture(&block)
        @lines.last.add_cell(@current_object, args, nil, block)
      else
        @lines.last.add_cell(@current_object, args)
      end
      nil
    end
Create a cell of column, to have more control.
 It can be called with or without a block.
 The three exemples are equivalent:

  # Without block
  <% sorting_table_for @users do |table| %>
    <%= table.columns do %>
      <%= table.column :username %>
    <% end %>
  <% end %>

  # With current object
  <% sorting_table_for @users do |table| %>
    <%= table.columns do |user| %>
      <%= table.column user.username %>
    <% end %>
  <% end %>

  # With a block and current object
  <% sorting_table_for @users do |table| %>
    <%= table.columns do |user| %>
      <%= table.column do %>
        <%= user.username %>
      <% end %>
    <% end %>
  <% end %>

 === Options

 * :html - Hash options: class, id, ...
 * :as - Force to render a type (:date, :time, :currency)
 * :format - Set the I18n localization format for :date or :time (:default, :short, ...)
 * :action - Set an action
 * :caption - set caption on td

  # Exemple:
  <% sorting_table_for @users do |table| %>
    <%= table.colums do |user| %>
      <%= table.column :username, :html => { :class => 'my_class', :id => 'my_id' }
      <%= table.column user.username, :action => :show %>
      <%= table.column user.created_at, :as => :date, :format => :short %>
      <%= table.column :action => :edit %>
    <% end %>
  <% end %>

 === Values

 the values given to column can be anything. Only the symbols are set with I18n translation.
 If you give other types (string, image, ...) there won't be interpreted.

 With block the value won't be interpreted.