Sha256: 1a350d20baf9cf4ec44e00ea4eb6aaff9d28bb51081fd88c29bfe5d8ff968fb0
Contents?: true
Size: 1.25 KB
Versions: 5
Compression:
Stored size: 1.25 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 emits -> { div(class: field_wrapper_class) { label_tag(label_name, label_text) #{type}_field resource_var, field_name.to_sym, html_options } } end RUBY eval(class_definition) end end # class Email < FormComponent # emits -> { # div(class: field_wrapper_class) { # email_field resource_var, field_name.to_sym # } # } # end class Textarea < FormComponent emits -> { div(class: field_wrapper_class) { label_tag(label_name, label_text) text_area resource_var, field_name.to_sym, html_options } } end class Hidden < FormComponent emits -> { hidden_field resource_var, field_name.to_sym, html_options } end end end end
Version data entries
5 entries across 5 versions & 2 rubygems