Class: Wallaby::Configuration::Mapping

Inherits:
Object
  • Object
show all
Defined in:
lib/wallaby/configuration/mapping.rb

Overview

Configuration used in Wallaby::Map

Instance Attribute Summary collapse

Instance Attribute Details

#model_servicerClass

This configuration is used by ‘Wallaby::Map.servicer_map`

If model_servicer is not defined, it will fallback to ‘Admin::ApplicationServicer`, then `Wallaby::ResourcesServicer`.

Returns:

  • (Class)

    configurable model servicer



57
58
59
60
61
62
63
# File 'lib/wallaby/configuration/mapping.rb', line 57

def model_servicer
  @model_servicer ||=
    defined?(::Admin::ApplicationServicer) \
      && ::Admin::ApplicationServicer < ::Wallaby::ModelServicer \
      && ::Admin::ApplicationServicer
  @model_servicer ||= ModelServicer
end

#resource_decoratorClass

This configuration is used by ‘Wallaby::Map.resource_decorator_map`

If ‘resource_decorator` is not defined, it will fallback to `Admin::ApplicationDecorator`, then `Wallaby::ResourcesDecorator`.

Returns:

  • (Class)

    configurable resource decorator



29
30
31
32
33
34
35
# File 'lib/wallaby/configuration/mapping.rb', line 29

def resource_decorator
  @resource_decorator ||=
    defined?(::Admin::ApplicationDecorator) \
      && ::Admin::ApplicationDecorator < ::Wallaby::ResourceDecorator \
      && ::Admin::ApplicationDecorator
  @resource_decorator ||= ResourceDecorator
end

#resource_paginatorClass

This configuration is used by ‘Wallaby::Map.paginator_map`

If resource_paginator is not defined, it will fallback to ‘Admin::ApplicationPaginator`, then `Wallaby::ResourcesPaginator`.

Returns:

  • (Class)

    configurable resource paginator



43
44
45
46
47
48
49
# File 'lib/wallaby/configuration/mapping.rb', line 43

def resource_paginator
  @resource_paginator ||=
    defined?(::Admin::ApplicationPaginator) \
      && ::Admin::ApplicationPaginator < ::Wallaby::ResourcePaginator \
      && ::Admin::ApplicationPaginator
  @resource_paginator ||= ResourcePaginator
end

#resources_controllerClass

This configuration is used by ‘Wallaby::Map.controller_map`

If ‘resources_controller` is not defined, it will fallback to `Admin::ApplicationController`, then `Wallaby::ResourcesController`.

Returns:

  • (Class)

    configurable resources controller



15
16
17
18
19
20
21
# File 'lib/wallaby/configuration/mapping.rb', line 15

def resources_controller
  @resources_controller ||=
    defined?(::Admin::ApplicationController) \
      && ::Admin::ApplicationController < ::Wallaby::ResourcesController \
      && ::Admin::ApplicationController
  @resources_controller ||= ResourcesController
end