removing cruft from v0.62
[boxroom-stian.git] / lib / tiny_mce.rb
blobb12939963d49c840105fe35a56fa3ff136b26958
1 module TinyMCE
2   module ClassMethods
3     def uses_tiny_mce(options = {})
4       tiny_mce_options = options.delete(:options) || nil
5       proc = Proc.new do |c|
6         c.instance_variable_set(:@tiny_mce_options, tiny_mce_options)
7         c.instance_variable_set(:@uses_tiny_mce, true)
8       end
9       before_filter(proc, options)
10     end
11     alias uses_text_editor uses_tiny_mce
12   end
13   
14   module OptionValidator
15     class << self
16       cattr_accessor :plugins
17       
18       def load
19         @@valid_options = File.open(File.dirname(__FILE__) + "/../tiny_mce_options.yml") { |f| YAML.load(f.read) }
20       end
21       
22       def valid?(option)
23         @@valid_options.include?(option.to_s) || (plugins && plugins.include?(option.to_s.split('_')[0])) || option.to_s =~ /theme_advanced_container_/
24       end
25     
26       def options
27         @@valid_options
28       end
29     end
30   end
31   
32   def self.included(base)
33     base.extend(ClassMethods)
34     base.helper TinyMCEHelper
35   end
36 end