Sha256: fc65035fb824b190e8a6c35d6337281510b46f84cb01ae185bf8a92e3154d923
Contents?: true
Size: 1.48 KB
Versions: 6
Compression:
Stored size: 1.48 KB
Contents
module ExpressTemplates module Components module Forms module BasicFields ALL = %w(email phone text password color date datetime datetime_local number range search telephone time url week) ALL.each do |type| class_definition = <<-RUBY class #{type.classify} < FormComponent contains { label_tag(label_name, label_text) #{type}_field_tag field_name_attribute, field_value, field_helper_options } end RUBY eval(class_definition) end end # class Email < FormComponent # contains { # label_tag label_name, label_text # email_field field_name_attribute, field_value, field_helper_options # } # end class File < FormComponent contains { label_tag(label_name, label_text) file_field_tag field_name_attribute, field_helper_options } end class Textarea < FormComponent has_option :value, 'The initial textarea value' contains { label_tag(label_name, label_text) text_area_tag field_name_attribute, field_value, field_helper_options } def field_value config[:value] || super end end class Hidden < FormComponent contains { hidden_field_tag field_name_attribute, field_value, field_helper_options } end end end end
Version data entries
6 entries across 6 versions & 1 rubygems