module GraphqlRails::Integrations

allows to enable various integrations

Public Class Methods

enable(*integrations) click to toggle source
# File lib/graphql_rails/integrations.rb, line 6
def self.enable(*integrations)
  @enabled_integrations ||= []

  to_be_enabled_integrations = integrations.map(&:to_s) - @enabled_integrations

  to_be_enabled_integrations.each do |integration|
    require_relative "./integrations/#{integration}"
    Integrations.const_get(integration.classify).enable
  end

  @enabled_integrations += to_be_enabled_integrations
end