Sha256: f1b692200e180fdecaba7a1d2f92b93dbc838cb18111abd2dbeedbd92e194345

Contents?: true

Size: 971 Bytes

Versions: 5

Compression:

Stored size: 971 Bytes

Contents

module TinyMCE
  module ClassMethods
    def uses_tiny_mce(options = {})
      tiny_mce_options = options.delete(:options) || nil
      proc = Proc.new do |c|
        c.instance_variable_set(:@tiny_mce_options, tiny_mce_options)
        c.instance_variable_set(:@uses_tiny_mce, true)
      end
      before_filter(proc, options)
    end
    alias uses_text_editor uses_tiny_mce
  end
  
  module OptionValidator
    class << self
      cattr_accessor :plugins
      
      def load
        @@valid_options = File.open(File.dirname(__FILE__) + "/../tiny_mce_options.yml") { |f| YAML.load(f.read) }
      end
      
      def valid?(option)
        @@valid_options.include?(option.to_s) || (plugins && plugins.include?(option.to_s.split('_')[0])) || option.to_s =~ /theme_advanced_container_/
      end
    
      def options
        @@valid_options
      end
    end
  end
  
  def self.included(base)
    base.extend(ClassMethods)
    base.helper TinyMCEHelper
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
rails_tinymce-0.0.1 lib/tiny_mce.rb
typo-4.1.1 vendor/plugins/tiny_mce/lib/tiny_mce.rb
typo-5.0.1 vendor/plugins/tiny_mce/lib/tiny_mce.rb
typo-5.0.2 vendor/plugins/tiny_mce/lib/tiny_mce.rb
typo-5.0 vendor/plugins/tiny_mce/lib/tiny_mce.rb