code-corps/code-corps-api

View on GitHub
lib/code_corps/github/adapters/repo.ex

Summary

Maintainability
Test Coverage
defmodule CodeCorps.GitHub.Adapters.Repo do

  @mapping [
    {:github_account_avatar_url, ["owner", "avatar_url"]},
    {:github_account_id, ["owner", "id"]},
    {:github_account_login, ["owner", "login"]},
    {:github_account_type, ["owner", "type"]},
    {:github_id, ["id"]},
    {:name, ["name"]}
  ]

  @spec from_api(map) :: map
  def from_api(%{} = payload) do
    payload |> CodeCorps.Adapter.MapTransformer.transform(@mapping)
  end
end