media3-0/apki.org

View on GitHub
app/inputs/pagedown_input.rb

Summary

Maintainability
A
0 mins
Test Coverage
class PagedownInput < SimpleForm::Inputs::TextInput
  def input(wrapper_options)
    out = "<div id=\"wmd-button-bar-#{attribute_name}\"></div>\n"
    html_options = input_html_options.merge(class: 'wmd-input', id: "wmd-input-#{attribute_name}")
    out << "#{@builder.text_area(attribute_name, merge_options(html_options, wrapper_options)) }"
    if input_html_options[:preview]
      out << "<div id=\"wmd-preview-#{attribute_name}\" class=\"wmd-preview\"></div>"
    end
    out.html_safe
  end

  private

  def merge_options(html_opts, wrapper_opts)
    html_opts.merge(wrapper_opts) { |_key, first, second| first + ' ' + second }
  end
end