ontohub/ontohub-backend

View on GitHub
app/controllers/rest/branches_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
# frozen_string_literal: true

module Rest
  # Handles requests for branch read operations
  class BranchesController < Rest::ApplicationController
    graphql :index do
      arguments do
        organizational_unit_id = params[:organizational_unit_id]
        repository_id = params[:repository_id]
        {'id' => "#{organizational_unit_id}/#{repository_id}"}
      end
      query <<-QUERY
        query ($id: ID!) {
          repository(id: $id) {
            branches
          }
        }
      QUERY
    end
    graphql :show do
      arguments do
        organizational_unit_id = params[:organizational_unit_id]
        repository_id = params[:repository_id]
        {'id' => "#{organizational_unit_id}/#{repository_id}",
         'name' => params[:name]}
      end
      query <<-QUERY
        query ($id: ID!, $name: String!) {
          repository(id: $id) {
            branch(name: $name) {
              name
              target {
                id
              }
            }
          }
        }
      QUERY
    end
  end
end