class TinyMCE::Rails::ConfigurationFile

Attributes

path[R]

Public Class Methods

new(path) click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 5
def initialize(path)
  @path = path
end

Public Instance Methods

changed?() click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 18
def changed?
  @last_loaded != last_updated
end
configuration() click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 9
def configuration
  @configuration = load_configuration if reload?
  @configuration
end
reload?() click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 14
def reload?
  @configuration.nil? || (reloadable? && changed?)
end

Private Instance Methods

last_updated() click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 27
def last_updated
  File.exists?(path) && File.mtime(path)
end
load_configuration() click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 31
def load_configuration
  @last_loaded = last_updated

  return Configuration.new_with_defaults if !File.exists?(path)

  options = load_yaml(path)

  if options && options.has_key?('default')
    MultipleConfiguration.new(options)
  else
    Configuration.new_with_defaults(options)
  end
end
load_yaml(path) click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 45
def load_yaml(path)
  YAML::load(ERB.new(IO.read(path)).result)
end
reloadable?() click to toggle source
# File lib/tinymce/rails/configuration_file.rb, line 23
def reloadable?
  !::Rails.application.config.cache_classes
end