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

Version Path
sunrise-scaffold-0.2.2 lib/sunrise/scaffold/utils.rb
sunrise-scaffold-0.2.1 lib/sunrise/scaffold/utils.rb
sunrise-scaffold-0.2.0 lib/sunrise/scaffold/utils.rb
sunrise-scaffold-0.1.5 lib/sunrise/scaffold/utils.rb
sunrise-scaffold-0.1.4 lib/sunrise/scaffold/utils.rb