module TinyMCE # The helper module we include into ActionController::Base module Helpers # Has uses_tiny_mce method been declared in the controller for this page? def using_tiny_mce? !@uses_tiny_mce.blank? end # Parse @tiny_mce_options and @raw_tiny_mce_options to create a raw JS string # used by TinyMCE. Returns errors if the option or options type is invalid def raw_tiny_mce_init(options = {}, raw_options = nil) tinymce_js = "" @tiny_mce_configurations ||= [Configuration.new] @tiny_mce_configurations.each do |configuration| configuration.add_options(options, raw_options) tinymce_js += "tinyMCE.init(" tinymce_js += configuration.to_json tinymce_js += ");" end tinymce_js end # Form the raw JS and wrap in in a