class HtmlEditorInput < Formtastic::Inputs::TextInput def toolbar <<-HTML
Source #{%Q{} if input_html_options[:commands][:bold]} #{%Q{} if input_html_options[:commands][:italic]} #{%Q{} if input_html_options[:commands][:link]} #{%Q{} if input_html_options[:commands][:image]} #{%Q{} if input_html_options[:commands][:ul]} #{%Q{} if input_html_options[:commands][:li]}
#{%Q{h1} if input_html_options[:commands][:h1]} #{%Q{h2} if input_html_options[:commands][:h2]} #{%Q{h3} if input_html_options[:commands][:h3]} #{%Q{Save} if input_html_options[:quicksave]}
HTML end def input_html_options { quicksave: false, commands: { bold: true, italic: true, link: true, image: true, ul: true, li: true, h1: true, h2: true, h3: true } }.merge(super) end def to_html html = '
' html << toolbar.html_safe html << builder.text_area(method, input_html_options) html << '
' input_wrapping do label_html << html.html_safe end end end