Skip to content

Commit

Permalink
feat(Rest): add request/1 and request!/1 and deprecate redundant /2 v…
Browse files Browse the repository at this point in the history
…ersions
  • Loading branch information
SpaceEEC committed Aug 18, 2019
1 parent d5d5ef5 commit b84ed09
Show file tree
Hide file tree
Showing 3 changed files with 195 additions and 184 deletions.
4 changes: 2 additions & 2 deletions lib/mix/tasks/bangify.ex
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,15 @@ defmodule Mix.Tasks.Bangify do
__maybe_spec__
def __name__(__arguments_with_defaults__) do
request = Crux.Rest.Functions.__name__(__arguments__)
request(@name, request)
request(request)
end
@doc "The same as \`c:Crux.Rest.__name__/__arity__\`, but raises an exception if it fails."
__maybe_version__
__maybe_spec!__
def __name__!(__arguments_with_defaults__) do
request = Crux.Rest.Functions.__name__(__arguments__)
request!(@name, request)
request!(request)
end
"""

Expand Down
17 changes: 14 additions & 3 deletions lib/rest.ex
Original file line number Diff line number Diff line change
Expand Up @@ -1706,16 +1706,27 @@ defmodule Crux.Rest do
use Crux.Rest.Gen.Bang, :functions

def start_link(arg) do
unquote(__MODULE__).start_link({__MODULE__, arg})
Crux.Rest.start_link({@name, arg})
end

def child_spec(arg) do
unquote(__MODULE__).child_spec({__MODULE__, arg})
Crux.Rest.child_spec({@name, arg})
end

def request(request) do
Crux.Rest.request(@name, request)
end

def request!(request) do
Crux.Rest.request!(@name, request)
end

@deprecated "Use request/1 instead"
defdelegate request(name, request), to: Crux.Rest
@deprecated "Use request!/1 instead"
defdelegate request!(name, request), to: Crux.Rest
defoverridable request: 2, request!: 2

defoverridable request: 1, request!: 1, request: 2, request!: 2
end
end
end

0 comments on commit b84ed09

Please sign in to comment.