module GraphqlDevise

Constants

ERROR_CODES
VERSION

Public Class Methods

add_mapping(mapping_name, resource) click to toggle source
# File lib/graphql_devise.rb, line 31
def self.add_mapping(mapping_name, resource)
  return if Devise.mappings.key?(mapping_name.to_sym)

  Devise.add_mapping(
    mapping_name.to_s.pluralize.to_sym,
    module: :devise, class_name: resource.to_s
  )
end
configure_warden_serializer_for_model(model) click to toggle source
# File lib/graphql_devise.rb, line 44
def self.configure_warden_serializer_for_model(model)
  Devise.warden_config.serialize_into_session(to_mapping_name(model)) do |record|
    model.serialize_into_session(record)
  end

  Devise.warden_config.serialize_from_session(to_mapping_name(model)) do |args|
    model.serialize_from_session(*args)
  end
end
load_schema() click to toggle source
# File lib/graphql_devise.rb, line 19
def self.load_schema
  @schema_loaded = true
end
mount_resource(model) click to toggle source
# File lib/graphql_devise.rb, line 27
def self.mount_resource(model)
  @mounted_resources << model
end
resource_mounted?(model) click to toggle source
# File lib/graphql_devise.rb, line 23
def self.resource_mounted?(model)
  @mounted_resources.include?(model)
end
schema_loaded?() click to toggle source
# File lib/graphql_devise.rb, line 15
def self.schema_loaded?
  @schema_loaded
end
to_mapping_name(resource) click to toggle source
# File lib/graphql_devise.rb, line 40
def self.to_mapping_name(resource)
  resource.to_s.underscore.tr('/', '_')
end