# File lib/tinymce/rails/configuration_file.rb, line 5 def initialize(path) @path = path end
# File lib/tinymce/rails/configuration_file.rb, line 18 def changed? @last_loaded != last_updated end
# File lib/tinymce/rails/configuration_file.rb, line 9 def configuration @configuration = load_configuration if reload? @configuration end
# File lib/tinymce/rails/configuration_file.rb, line 14 def reload? @configuration.nil? || (reloadable? && changed?) end
# File lib/tinymce/rails/configuration_file.rb, line 27 def last_updated File.exists?(path) && File.mtime(path) end
# 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
# File lib/tinymce/rails/configuration_file.rb, line 45 def load_yaml(path) YAML::load(ERB.new(IO.read(path)).result) end
# File lib/tinymce/rails/configuration_file.rb, line 23 def reloadable? !::Rails.application.config.cache_classes end