Module: JSONAPI::Rails::Controller::Hooks
- Included in:
- JSONAPI::Rails::Controller
- Defined in:
- lib/jsonapi/rails/controller/hooks.rb
Overview
Hooks for customizing rendering default options at controller-level.
Instance Method Summary collapse
-
#jsonapi_cache ⇒ #fetch_multi
Hook for default cache.
-
#jsonapi_class ⇒ Hash{Symbol=>Class}
Hook for serializable class mapping (for resources).
-
#jsonapi_errors_class ⇒ Hash{Symbol=>Class}
Hook for serializable class mapping (for errors).
-
#jsonapi_expose ⇒ Hash
Hook for default exposures.
-
#jsonapi_fields ⇒ Hash{Symbol=>Array<Symbol>}?
Hook for default fields.
-
#jsonapi_include ⇒ IncludeDirective
Hook for default includes.
-
#jsonapi_links ⇒ Hash
Hook for default links.
-
#jsonapi_meta ⇒ Hash?
Hook for default meta.
-
#jsonapi_object ⇒ Hash?
Hook for the jsonapi object.
-
#jsonapi_pagination(resources) ⇒ Hash
Hook for pagination scheme.
Instance Method Details
#jsonapi_cache ⇒ #fetch_multi
Hook for default cache.
39 40 41 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 39 def jsonapi_cache instance_exec(&JSONAPI::Rails.config[:jsonapi_cache]) end |
#jsonapi_class ⇒ Hash{Symbol=>Class}
Hook for serializable class mapping (for resources). Overridden by the ‘class` renderer option.
13 14 15 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 13 def jsonapi_class JSONAPI::Rails.config[:jsonapi_class].dup end |
#jsonapi_errors_class ⇒ Hash{Symbol=>Class}
Hook for serializable class mapping (for errors). Overridden by the ‘class` renderer option.
20 21 22 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 20 def jsonapi_errors_class JSONAPI::Rails.config[:jsonapi_errors_class].dup end |
#jsonapi_expose ⇒ Hash
Hook for default exposures.
33 34 35 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 33 def jsonapi_expose instance_exec(&JSONAPI::Rails.config[:jsonapi_expose]) end |
#jsonapi_fields ⇒ Hash{Symbol=>Array<Symbol>}?
Hook for default fields.
45 46 47 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 45 def jsonapi_fields instance_exec(&JSONAPI::Rails.config[:jsonapi_fields]) end |
#jsonapi_include ⇒ IncludeDirective
Hook for default includes.
51 52 53 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 51 def jsonapi_include instance_exec(&JSONAPI::Rails.config[:jsonapi_include]) end |
#jsonapi_links ⇒ Hash
Hook for default links.
57 58 59 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 57 def jsonapi_links instance_exec(&JSONAPI::Rails.config[:jsonapi_links]) end |
#jsonapi_meta ⇒ Hash?
Hook for default meta.
63 64 65 |
# File 'lib/jsonapi/rails/controller/hooks.rb', line 63 def instance_exec(&JSONAPI::Rails.config[:jsonapi_meta]) end |