Packages

LowEndInsight is a simple 'bus-factor' risk analysis library for Open Source Software which is managed within a Git repository. Provide the git URL and the library will respond with a basic Elixir Map structure report.

Current section

Files

Jump to
lowendinsight lib schema_loader.ex
Raw

lib/schema_loader.ex

# Copyright (C) 2020 by the Georgia Tech Research Institute (GTRI)
# This software may be modified and distributed under the terms of
# the BSD 3-Clause license. See the LICENSE file for details.
defmodule SchemaLoader do
@moduledoc false
@behaviour Xema.Loader
@spec fetch(URI.t()) :: {:ok, any} | {:error, any}
def fetch(uri),
do:
"schema/v1"
|> Path.join(uri.path)
|> File.read!()
|> Jason.decode()
end