Sha256: cf31c4d1cc9bf666b2e9d3c2ebc43f7ba9da4e9d820bb7ad87411303bf8c8b1a

Contents?: true

Size: 1.78 KB

Versions: 3

Compression:

Stored size: 1.78 KB

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.to_sym) unless action.nil?
      return @use_tinymce.include?(params[:action].to_sym) 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
      case
      when Rails.version =~ /^3.0/
        def use_tinymce_link
          if defined?(params) && use_tinymce?(params[:action])
            # javascript_include_tag( 'tinymce/jscripts/tiny_mce/jquery.tiny_mce', 'use_tinymce_init' )
jq_path = File.join(Rails.root, 'public', 'javascripts', 'tinymce', 'jscripts', 'tiny_mce', 'jquery.tinymce.js')
puts "Path to jquery.tinymce.js: #{jq_path}"
puts "Path Exists? #{File.exists?(jq_path)}"
            if File.exists? jq_path
              javascript_include_tag( 'tinymce/jscripts/tiny_mce/jquery.tinymce', 'use_tinymce_init' )
            else
              javascript_include_tag( 'tinymce/jscripts/tiny_mce/tiny_mce', 'use_tinymce_init' )
            end
          end
        end

      when Rails.version =~ /^3.1/
        def use_tinymce_link
          # do nothing. Rails 3.1.x pulls in all the code in /app/assets/javascripts if you
          # use javascript_include_tag "application"
        end
      else
        logger.debug("use_tinymce has not been tested for this version of Rails: #{Rails.version}")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
use_tinymce-0.0.8 lib/use_tinymce/use_tinymce.rb
use_tinymce-0.0.7 lib/use_tinymce/use_tinymce.rb
use_tinymce-0.0.6 lib/use_tinymce/use_tinymce.rb