class GraphqlRails::Controller::BuildControllerActionResolver::ControllerActionResolver

Resolver which includes controller specific methods. Used to simplify resolver build for each controller action

Public Class Methods

controller(controller_class = nil) click to toggle source
# File lib/graphql_rails/controller/build_controller_action_resolver/controller_action_resolver.rb, line 11
def self.controller(controller_class = nil)
  @controller = controller_class if controller_class
  @controller
end
controller_action_name(name = nil) click to toggle source
# File lib/graphql_rails/controller/build_controller_action_resolver/controller_action_resolver.rb, line 16
def self.controller_action_name(name = nil)
  @controller_action_name = name if name
  @controller_action_name
end

Public Instance Methods

resolve(**inputs) click to toggle source
# File lib/graphql_rails/controller/build_controller_action_resolver/controller_action_resolver.rb, line 21
def resolve(**inputs)
  request = Request.new(object, inputs, context)
  self.class.controller.new(request).call(self.class.controller_action_name)
end