Sha256: 583cfa59e958128db175e7ff380f184af81bca3662f418308c6c951bcd560023
Contents?: true
Size: 1.54 KB
Versions: 5
Compression:
Stored size: 1.54 KB
Contents
# encoding: utf-8 module Sunrise module Scaffold class Utils class << self def parameterize_filename(filename) extension = File.extname(filename) basename = filename.gsub(/#{extension}$/, "") [basename.parameterize('_'), extension].join.downcase end def form_field(form_name, field_name, column, options={}) field = case column.type when :string, :binary, :integer, :float, :decimal then options[:class] = "'text'" "text_field" when :boolean then "check_box" when :datetime, :date, :timestamp, :time then options[:extra_html] ||= "<script type='text/javascript'> $(function() { $('\##{form_name}_#{field_name}').datepicker({ numberOfMonths: 1, dateFormat: 'dd.mm.yy' }); }); </script>" 'text_field' when :text then options[:cols] ||= 70 options[:rows] ||= 5 "text_area" end extra_html = options.delete(:extra_html) || '' options_fields = [] options.each { |k, v| options_fields << ":#{k}=>#{v}" } options_str = ", {#{options_fields.join(', ')}}" unless options_fields.empty? options_str ||= '' "<%= #{form_name}.#{field} #{field_name}#{options_str} %>#{extra_html}" end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems