Sha256: 70cc48821dc08b22c29ea8a2388d17b3456c4f0a75f622f648487df1f85f384d

Contents?: true

Size: 577 Bytes

Versions: 3

Compression:

Stored size: 577 Bytes

Contents

# frozen_string_literal: true

module GQLi
  # Module for creating a Contentful GraphQL client
  module Contentful
    # Creates a Contentful GraphQL client
    def self.create(space, access_token, environment: nil, validate_query: true)
      api_url = "https://graphql.contentful.com/content/v1/spaces/#{space}"
      api_url += "/environments/#{environment}" unless environment.nil?

      GQLi::Client.new(
        api_url,
        headers: {
          'Authorization' => "Bearer #{access_token}"
        },
        validate_query: validate_query
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gqli-1.0.0 lib/gqli/clients/contentful.rb
gqli-0.6.1 lib/gqli/clients/contentful.rb
gqli-0.6.0 lib/gqli/clients/contentful.rb