code-corps/code-corps-api

View on GitHub
lib/code_corps/policy/github_app_installation.ex

Summary

Maintainability
Test Coverage
defmodule CodeCorps.Policy.GithubAppInstallation do
  @moduledoc """
  Handles `User` authorization of actions on `GithubAppInstallation` records
  """
  import CodeCorps.Policy.Helpers, only: [get_project: 1, owned_by?: 2]

  alias CodeCorps.User

  @spec create?(User.t, map) :: boolean
  def create?(%User{} = user, params), do: params |> get_project |> owned_by?(user)
end