Class: JsonapiCompliable::Scope::Sideload
- Inherits:
-
Base
- Object
- Base
- JsonapiCompliable::Scope::Sideload
show all
- Defined in:
- lib/jsonapi_compliable/scope/sideload.rb
Instance Attribute Summary
Attributes inherited from Base
#controller, #dsl, #params, #scope
Instance Method Summary
collapse
Methods inherited from Base
#apply_standard_or_override, #apply_standard_scope?, #initialize
Instance Method Details
#apply ⇒ Object
3
4
5
|
# File 'lib/jsonapi_compliable/scope/sideload.rb', line 3
def apply
params[:include] ? super : @scope
end
|
#apply_custom_scope ⇒ Object
15
16
17
|
# File 'lib/jsonapi_compliable/scope/sideload.rb', line 15
def apply_custom_scope
custom_scope.call(@scope, scrubbed)
end
|
#apply_standard_scope ⇒ Object
11
12
13
|
# File 'lib/jsonapi_compliable/scope/sideload.rb', line 11
def apply_standard_scope
@scope.includes(scrubbed)
end
|
#custom_scope ⇒ Object
7
8
9
|
# File 'lib/jsonapi_compliable/scope/sideload.rb', line 7
def custom_scope
dsl.sideloads[:custom_scope]
end
|