Module: ActiveScaffold::Bridges::TinyMce::Helpers::FormColumnHelpers

Defined in:
lib/active_scaffold/bridges/tiny_mce/helpers.rb

Instance Method Summary collapse

Instance Method Details

#active_scaffold_input_text_editor(column, options, ui_options: column.options) ⇒ Object Also known as: active_scaffold_input_tinymce

The two column options that can be set specifically for the text_editor input is :tinymce, which overrides single values in the tinymce config. E.g. column.options = ‘other’ will change the theme but not the plugins, toolbars etc. The other one is :tinymce_config, which selects the config to use from tinymce.yml. See the tinymce-rails gem documentation for usage.



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/active_scaffold/bridges/tiny_mce/helpers.rb', line 17

def active_scaffold_input_text_editor(column, options, ui_options: column.options)
  options[:class] = "#{options[:class]} mceEditor #{ui_options[:class]}".strip

  settings = tinymce_configuration(ui_options[:tinymce_config] || :default)
               .options.except('selector').merge(ui_options[:tinymce] || {})
  options['data-tinymce'] = settings.to_json

  html = []
  html << send(override_input(:textarea), column, options, ui_options: ui_options)
  safe_join html
end