Class: GraphqlDevise::GraphqlController

Inherits:
ApplicationController show all
Defined in:
app/controllers/graphql_devise/graphql_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



19
20
21
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 19

def client_id
  @client_id
end

#resourceObject

Returns the value of attribute resource.



19
20
21
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 19

def resource
  @resource
end

#tokenObject

Returns the value of attribute token.



19
20
21
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 19

def token
  @token
end

Instance Method Details

#authObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 5

def auth
  result = if params[:_json]
    GraphqlDevise::Schema.multiplex(
      params[:_json].map do |param|
        { query: param[:query] }.merge(execute_params(param))
      end
    )
  else
    GraphqlDevise::Schema.execute(params[:query], execute_params(params))
  end

  render json: result unless performed?
end