Remove RDF.Resource.new

This isn't used currently in the library. It also invites misusage as
it obfuscates the actually intended usage of RDF.Resource.Generators.
This commit is contained in:
Marcel Otto 2022-03-11 16:12:50 +01:00
parent 7d97888971
commit 871deaedeb
3 changed files with 4 additions and 18 deletions

View file

@ -42,7 +42,6 @@ defmodule RDF do
"""
alias RDF.{
Resource,
IRI,
BlankNode,
Literal,
@ -193,9 +192,6 @@ defmodule RDF do
def resource?(_), do: false
defdelegate resource(), to: Resource, as: :new
defdelegate resource(args), to: Resource, as: :new
@doc """
Checks if the given value is a RDF term.

View file

@ -1,13 +1,9 @@
defmodule RDF.Resource do
@moduledoc """
Shared functions over `RDF.IRI`s and `RDF.BlankNode`s.
"""
alias RDF.{IRI, BlankNode}
alias RDF.Resource.Generator
@type t :: IRI.t() | BlankNode.t()
def generator_config do
Application.get_env(:rdf, :resource, generator: BlankNode)
end
def new(), do: generator_config() |> Generator.generate()
def new(value), do: generator_config() |> Generator.generate(value)
end

View file

@ -2,10 +2,4 @@ defmodule RDF.ResourceTest do
use RDF.Test.Case
doctest RDF.Resource
alias RDF.Resource
test "new/0" do
assert %BlankNode{} = Resource.new()
end
end