@@ -4,7 +4,7 @@ module JSONAPI
4
4
module ActiveRelationRetrieval
5
5
include ::JSONAPI ::RelationRetrieval
6
6
7
- def find_related_ids ( relationship , options = { } )
7
+ def find_related_ids ( relationship , options )
8
8
self . class . find_related_fragments ( self , relationship , options ) . keys . collect { |rid | rid . id }
9
9
end
10
10
@@ -17,7 +17,7 @@ module ClassMethods
17
17
# @option options [Hash] :include_directives The `include_directives`
18
18
#
19
19
# @return [Array<Resource>] the Resource instances matching the filters, sorting and pagination rules.
20
- def find ( filters , options = { } )
20
+ def find ( filters , options )
21
21
sort_criteria = options . fetch ( :sort_criteria ) { [ ] }
22
22
23
23
join_manager = ActiveRelation ::JoinManager . new ( resource_klass : self ,
@@ -41,7 +41,7 @@ def find(filters, options = {})
41
41
# @option options [Hash] :context The context of the request, set in the controller
42
42
#
43
43
# @return [Integer] the count
44
- def count ( filters , options = { } )
44
+ def count ( filters , options )
45
45
join_manager = ActiveRelation ::JoinManager . new ( resource_klass : self ,
46
46
filters : filters )
47
47
@@ -57,7 +57,7 @@ def count(filters, options = {})
57
57
#
58
58
# @param key the primary key of the resource to find
59
59
# @option options [Hash] :context The context of the request, set in the controller
60
- def find_by_key ( key , options = { } )
60
+ def find_by_key ( key , options )
61
61
record = find_record_by_key ( key , options )
62
62
resource_for ( record , options [ :context ] )
63
63
end
@@ -66,7 +66,7 @@ def find_by_key(key, options = {})
66
66
#
67
67
# @param keys [Array<key>] Array of primary keys to find resources for
68
68
# @option options [Hash] :context The context of the request, set in the controller
69
- def find_by_keys ( keys , options = { } )
69
+ def find_by_keys ( keys , options )
70
70
records = find_records_by_keys ( keys , options )
71
71
resources_for ( records , options [ :context ] )
72
72
end
@@ -76,7 +76,7 @@ def find_by_keys(keys, options = {})
76
76
#
77
77
# @param keys [Array<key>] Array of primary keys to find resources for
78
78
# @option options [Hash] :context The context of the request, set in the controller
79
- def find_to_populate_by_keys ( keys , options = { } )
79
+ def find_to_populate_by_keys ( keys , options )
80
80
records = records_for_populate ( options ) . where ( _primary_key => keys )
81
81
resources_for ( records , options [ :context ] )
82
82
end
@@ -93,7 +93,7 @@ def find_to_populate_by_keys(keys, options = {})
93
93
# @return [Hash{ResourceIdentity => {identity: => ResourceIdentity, cache: cache_field}]
94
94
# the ResourceInstances matching the filters, sorting, and pagination rules along with any request
95
95
# additional_field values
96
- def find_fragments ( filters , options = { } )
96
+ def find_fragments ( filters , options )
97
97
include_directives = options . fetch ( :include_directives , { } )
98
98
resource_klass = self
99
99
@@ -259,7 +259,7 @@ def find_fragments(filters, options = {})
259
259
# @return [Hash{ResourceIdentity => {identity: => ResourceIdentity, cache: cache_field, related: {relationship_name: [] }}}]
260
260
# the ResourceInstances matching the filters, sorting, and pagination rules along with any request
261
261
# additional_field values
262
- def find_related_fragments ( source_fragment , relationship , options = { } )
262
+ def find_related_fragments ( source_fragment , relationship , options )
263
263
if relationship . polymorphic? # && relationship.foreign_key_on == :self
264
264
source_resource_klasses = if relationship . foreign_key_on == :self
265
265
relationship . polymorphic_types . collect do |polymorphic_type |
@@ -498,11 +498,11 @@ def find_related_fragments_from_inverse(source, source_relationship, options, co
498
498
#
499
499
# @return [Integer] the count
500
500
501
- def count_related ( source , relationship , options = { } )
501
+ def count_related ( source , relationship , options )
502
502
relationship . resource_klass . count_related_from_inverse ( source , relationship , options )
503
503
end
504
504
505
- def count_related_from_inverse ( source_resource , source_relationship , options = { } )
505
+ def count_related_from_inverse ( source_resource , source_relationship , options )
506
506
relationship = source_relationship . resource_klass . _relationship ( source_relationship . inverse_relationship )
507
507
508
508
related_klass = relationship . resource_klass
@@ -541,7 +541,7 @@ def count_related_from_inverse(source_resource, source_relationship, options = {
541
541
# @option options [Hash] :context The context of the request, set in the controller
542
542
#
543
543
# @return [ActiveRecord::Relation]
544
- def records_base ( _options = { } )
544
+ def records_base ( _options )
545
545
_model_class . all
546
546
end
547
547
@@ -551,7 +551,7 @@ def records_base(_options = {})
551
551
# @option options [Hash] :context The context of the request, set in the controller
552
552
#
553
553
# @return [ActiveRecord::Relation]
554
- def records ( options = { } )
554
+ def records ( options )
555
555
records_base ( options )
556
556
end
557
557
@@ -562,7 +562,7 @@ def records(options = {})
562
562
# @option options [Hash] :context The context of the request, set in the controller
563
563
#
564
564
# @return [ActiveRecord::Relation]
565
- def records_for_populate ( options = { } )
565
+ def records_for_populate ( options )
566
566
records_base ( options )
567
567
end
568
568
@@ -571,7 +571,7 @@ def records_for_populate(options = {})
571
571
# @option options [Hash] :context The context of the request, set in the controller
572
572
#
573
573
# @return [ActiveRecord::Relation]
574
- def records_for_source_to_related ( options = { } )
574
+ def records_for_source_to_related ( options )
575
575
records_base ( options )
576
576
end
577
577
@@ -636,13 +636,13 @@ def join_relationship(records:, relationship:, resource_type: nil, join_type: :i
636
636
637
637
# protected
638
638
639
- def find_record_by_key ( key , options = { } )
639
+ def find_record_by_key ( key , options )
640
640
record = apply_request_settings_to_records ( records : records ( options ) , primary_keys : key , options : options ) . first
641
641
fail JSONAPI ::Exceptions ::RecordNotFound . new ( key ) if record . nil?
642
642
record
643
643
end
644
644
645
- def find_records_by_keys ( keys , options = { } )
645
+ def find_records_by_keys ( keys , options )
646
646
apply_request_settings_to_records ( records : records ( options ) , primary_keys : keys , options : options )
647
647
end
648
648
@@ -838,7 +838,7 @@ def quote(field)
838
838
%{"#{ field . to_s } "}
839
839
end
840
840
841
- def apply_filters ( records , filters , options = { } )
841
+ def apply_filters ( records , filters , options )
842
842
if filters
843
843
filters . each do |filter , value |
844
844
records = apply_filter ( records , filter , value , options )
@@ -864,7 +864,7 @@ def get_aliased_field(path_with_field, join_manager)
864
864
concat_table_field ( table_alias , field_segment . delegated_field_name )
865
865
end
866
866
867
- def apply_filter ( records , filter , value , options = { } )
867
+ def apply_filter ( records , filter , value , options )
868
868
strategy = _allowed_filters . fetch ( filter . to_sym , Hash . new ) [ :apply ]
869
869
870
870
if strategy
0 commit comments