Sha256: 693a7ca541807339ef59a4a4212510c08b9febf0ca7cb936dc3c353030cd75b1

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

module Admin::AdminHelper
  def build_field_for_column(column, value = nil)

    case column[:type]
    when 'boolean'
      ul_content = ''
      selected = "selected"
      value = (value.blank?)? 'null' : value.to_s

      ul_content << '<li><a class="radiobutton '+((value=="true")? selected:'')+'" href="#true">true</a></li>'
      ul_content << '<li><a class="radiobutton '+((value=="false")? selected:'')+'" href="#false">false</a></li>'
      ul_content << '<li><a class="radiobutton '+((value=="null")? selected:'')+'" href="#null">null</a></li>'
      ul_content << radio_button_tag(column[:name], true, (value=="true"), :class=>"hidden")
      ul_content << radio_button_tag(column[:name], false, (value=="false"), :class=>"hidden")
      ul_content << radio_button_tag(column[:name], "null", (value=="null"), :class=>"hidden")
      content_tag :ul, raw(ul_content)
    when 'number'
      number_field_tag column[:name], value, :id => column[:name], :class => column[:type]
    when 'date'
      text_field_tag(column[:name], value, :readonly => "readonly", :id => column[:name], :class => column[:type]) + content_tag(:div, date_select(column[:name], :name), :class => 'date show')
    else
      text_field_tag column[:name], value, :id => column[:name], :class => column[:type]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cartoset-0.0.1 app/helpers/admin/admin_helper.rb