class Middleman::CoreExtensions::Data::DataStore

def touch_file(file)

Returns:
  • (void) -

Parameters:
  • file (String) -- The file to be re-parsed
def touch_file(file)
  file = File.expand_path(file, @app.root)
  extension = File.extname(file)
  basename  = File.basename(file, extension)
  if %w(.yaml .yml).include?(extension)
    data = YAML.load_file(file)
  elsif extension == ".json"
    data = ActiveSupport::JSON.decode(File.read(file))
  else
    return
  end
  @local_data[basename] = ::Middleman::Util.recursively_enhance(data)
end