absinthe v1.5.0-alpha.2 Absinthe.Adapter.Underscore View Source
Underscores external input and leaves external input alone. Unlike the
Absinthe.Adapter.Passthrough
this does not break introspection (because
introspection relies on underscoring incoming introspection queries which we
still do).
Link to this section Summary
Functions
Convert a name from an internal name to an external name
Convert a name from an external name to an internal name
Link to this section Functions
Convert a name from an internal name to an external name.
Examples
Remove the role-prefix (the inverse of what we did in to_internal_name/2
above):
def to_external_name(internal_name, role) do
internal_name
|> String.replace(~r/^#{role}_/, "")
end
Callback implementation for Absinthe.Adapter.to_external_name/2
.
Convert a name from an external name to an internal name.
Examples
Prefix all names with their role, just for fun!
def to_internal_name(external_name, role) do
role_name = role |> to_string
role_name <> "_" <> external_name
end
Callback implementation for Absinthe.Adapter.to_internal_name/2
.