class TinyMCE::Rails::ConfigurationFile
def changed?
def changed? @last_loaded != last_updated end
def configuration
def configuration @configuration = load_configuration if reload? @configuration end
def initialize(path)
def initialize(path) @path = path end
def last_updated
def last_updated File.exists?(path) && File.mtime(path) end
def load_configuration
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
def load_yaml(path)
def load_yaml(path) YAML::load(ERB.new(IO.read(path)).result) end
def reload?
def reload? @configuration.nil? || (reloadable? && changed?) end
def reloadable?
def reloadable? !::Rails.application.config.cache_classes end