Sha256: fcd848fdc2f9b36b5fed542ac76ea3b4d253dcb46057a85fd0fc4cb5f247003f

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

module UseTinymce
  module Base
    def use_tinymce?(action = nil)
      @use_tinymce = self.class.instance_variable_get("@use_tinymce")
      return false unless @use_tinymce
      return true if @use_tinymce.include? :all
      return @use_tinymce.include?(action) unless action.nil?
      return @use_tinymce.include?(params[:action]) if defined? params
      false
    end

    def self.included(mod)
      mod.instance_variable_set("@use_tinymce", nil)

      def mod.use_tinymce(*actions)
        @use_tinymce = actions.map { |x| x.to_sym  }
      end

      begin
        mod.send(:helper_method, :use_tinymce?)
      rescue Exception => e
      end
    end
  end
  
  if defined? Rails
    module Link
      def use_tinymce_link
        javascript_include_tag 'tinymce/jscripts/tiny_mce/tiny_mce', 'use_tinymce_init' if use_tinymce?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
use_tinymce-0.0.1 lib/use_tinymce/use_tinymce.rb