class TinyMCE::Rails::Engine

Public Class Methods

asset_host() click to toggle source
# File lib/tinymce/rails/engine.rb, line 48
def self.asset_host
  host = Rails.application.config.action_controller.asset_host

  if host.respond_to?(:call)
    # Callable asset hosts cannot be supported during
    # precompilation as there is no request object
    nil
  elsif host =~ /%d/
    # Load all TinyMCE assets from the first asset host
    normalize_host(host % 0)
  else
    normalize_host(host)
  end
end
base() click to toggle source
# File lib/tinymce/rails/engine.rb, line 27
def self.base
  config.tinymce.base || default_base
end
config_path() click to toggle source
# File lib/tinymce/rails/engine.rb, line 72
def self.config_path
  Rails.application.config.tinymce.config_path || ::Rails.root.join("config/tinymce.yml")
end
default_base() click to toggle source
# File lib/tinymce/rails/engine.rb, line 31
def self.default_base
  File.join(asset_host || "", relative_url_root || "",
            Rails.application.config.assets.prefix || "/",
            "tinymce")
end
normalize_host(host) click to toggle source
# File lib/tinymce/rails/engine.rb, line 63
def self.normalize_host(host)
  if host =~ /^https?:\/\// || host =~ /^\/\//
    host
  else
    # Use a protocol-relative URL if not otherwise specified
    "//#{host}"
  end
end
relative_url_root() click to toggle source
# File lib/tinymce/rails/engine.rb, line 37
def self.relative_url_root
  config = Rails.application.config

  if config.respond_to?(:relative_url_root)
    config.relative_url_root
  else
    # Fallback for Rails 3.1
    config.action_controller.relative_url_root
  end
end