Module: Graphiti::Rails

Defined in:
lib/graphiti/rails.rb,
lib/graphiti/rails/context.rb,
lib/graphiti/rails/railtie.rb,
lib/graphiti/rails/debugging.rb,
lib/graphiti/rails/controller.rb,
lib/graphiti/rails/responders.rb,
lib/graphiti/rails/rake_helpers.rb,
lib/graphiti/rails/test_helpers.rb,
lib/graphiti/rails/exception_handlers.rb

Overview

Rails integration for Graphiti. See README for more details.

Defined Under Namespace

Modules: Context, Controller, Debugging, RakeHelpers, Responders, TestHelpers Classes: ConflictRequestHandler, ExceptionHandler, FallbackHandler, InvalidRequestHandler, Railtie

Constant Summary collapse

DEPRECATOR =

graphiti-rails had its own, and apps that silenced it by name still resolve.

Graphiti::DEPRECATOR

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.handled_exception_formatsObject

A list of formats as symbols whose exceptions will be handled by Graphiti. See Railtie.



36
# File 'lib/graphiti/rails.rb', line 36

cattr_accessor :handled_exception_formats, default: []

.respond_to_formatsObject

A list of formats as symbols which will be available for Graphiti::Rails::Responders. See Railtie.



40
# File 'lib/graphiti/rails.rb', line 40

cattr_accessor :respond_to_formats, default: []

Class Method Details

.included(klass) ⇒ Object

Graphiti::Rails was a controller mixin before it became this namespace. Including a namespace is not an error, it just does nothing, so honour the old spelling rather than leave a controller silently without its context, debugger and exception handlers.



12
13
14
15
16
17
18
19
# File 'lib/graphiti/rails.rb', line 12

def self.included(klass)
  DEPRECATOR.deprecation_warning(
    "Including Graphiti::Rails",
    "include Graphiti::Rails::Controller instead"
  )

  klass.include(Controller)
end