class Middleman::CoreExtensions::Data::DataStore

def remove_file(file)

Returns:
  • (void) -

Parameters:
  • file (String) -- The file to be cleared
def remove_file(file)
  root = Pathname(@app.root)
  full_path = root + file
  extension = File.extname(file)
  basename  = File.basename(file, extension)
  data_path = full_path.relative_path_from(root + @app.config[:data_dir])
  data_branch = @local_data
  path = data_path.to_s.split(File::SEPARATOR)[0..-2]
  path.each do |dir|
    data_branch = data_branch[dir]
  end
  data_branch.delete(basename) if data_branch.has_key?(basename)
end