2
2
3
3
module JSONAPI
4
4
module ActiveRelationRetrieval
5
- def find_related_ids ( relationship , options = { } )
5
+ def find_related_ids ( relationship , options )
6
6
self . class . find_related_fragments ( self , relationship , options ) . keys . collect { |rid | rid . id }
7
7
end
8
8
@@ -15,7 +15,7 @@ module ClassMethods
15
15
# @option options [Hash] :include_directives The `include_directives`
16
16
#
17
17
# @return [Array<Resource>] the Resource instances matching the filters, sorting and pagination rules.
18
- def find ( filters , options = { } )
18
+ def find ( filters , options )
19
19
sort_criteria = options . fetch ( :sort_criteria ) { [ ] }
20
20
21
21
join_manager = ActiveRelation ::JoinManager . new ( resource_klass : self ,
@@ -39,7 +39,7 @@ def find(filters, options = {})
39
39
# @option options [Hash] :context The context of the request, set in the controller
40
40
#
41
41
# @return [Integer] the count
42
- def count ( filters , options = { } )
42
+ def count ( filters , options )
43
43
join_manager = ActiveRelation ::JoinManager . new ( resource_klass : self ,
44
44
filters : filters )
45
45
@@ -55,7 +55,7 @@ def count(filters, options = {})
55
55
#
56
56
# @param key the primary key of the resource to find
57
57
# @option options [Hash] :context The context of the request, set in the controller
58
- def find_by_key ( key , options = { } )
58
+ def find_by_key ( key , options )
59
59
record = find_record_by_key ( key , options )
60
60
resource_for ( record , options [ :context ] )
61
61
end
@@ -64,7 +64,7 @@ def find_by_key(key, options = {})
64
64
#
65
65
# @param keys [Array<key>] Array of primary keys to find resources for
66
66
# @option options [Hash] :context The context of the request, set in the controller
67
- def find_by_keys ( keys , options = { } )
67
+ def find_by_keys ( keys , options )
68
68
records = find_records_by_keys ( keys , options )
69
69
resources_for ( records , options [ :context ] )
70
70
end
@@ -74,7 +74,7 @@ def find_by_keys(keys, options = {})
74
74
#
75
75
# @param keys [Array<key>] Array of primary keys to find resources for
76
76
# @option options [Hash] :context The context of the request, set in the controller
77
- def find_to_populate_by_keys ( keys , options = { } )
77
+ def find_to_populate_by_keys ( keys , options )
78
78
records = records_for_populate ( options ) . where ( _primary_key => keys )
79
79
resources_for ( records , options [ :context ] )
80
80
end
@@ -91,7 +91,7 @@ def find_to_populate_by_keys(keys, options = {})
91
91
# @return [Hash{ResourceIdentity => {identity: => ResourceIdentity, cache: cache_field}]
92
92
# the ResourceInstances matching the filters, sorting, and pagination rules along with any request
93
93
# additional_field values
94
- def find_fragments ( filters , options = { } )
94
+ def find_fragments ( filters , options )
95
95
include_directives = options . fetch ( :include_directives , { } )
96
96
resource_klass = self
97
97
@@ -257,7 +257,7 @@ def find_fragments(filters, options = {})
257
257
# @return [Hash{ResourceIdentity => {identity: => ResourceIdentity, cache: cache_field, related: {relationship_name: [] }}}]
258
258
# the ResourceInstances matching the filters, sorting, and pagination rules along with any request
259
259
# additional_field values
260
- def find_related_fragments ( source_fragment , relationship , options = { } )
260
+ def find_related_fragments ( source_fragment , relationship , options )
261
261
if relationship . polymorphic? # && relationship.foreign_key_on == :self
262
262
source_resource_klasses = if relationship . foreign_key_on == :self
263
263
relationship . class . polymorphic_types ( relationship . name ) . collect do |polymorphic_type |
@@ -489,11 +489,11 @@ def find_related_fragments_from_inverse(source, source_relationship, options, co
489
489
#
490
490
# @return [Integer] the count
491
491
492
- def count_related ( source , relationship , options = { } )
492
+ def count_related ( source , relationship , options )
493
493
relationship . resource_klass . count_related_from_inverse ( source , relationship , options )
494
494
end
495
495
496
- def count_related_from_inverse ( source_resource , source_relationship , options = { } )
496
+ def count_related_from_inverse ( source_resource , source_relationship , options )
497
497
relationship = source_relationship . resource_klass . _relationship ( source_relationship . inverse_relationship )
498
498
499
499
related_klass = relationship . resource_klass
@@ -532,7 +532,7 @@ def count_related_from_inverse(source_resource, source_relationship, options = {
532
532
# @option options [Hash] :context The context of the request, set in the controller
533
533
#
534
534
# @return [ActiveRecord::Relation]
535
- def records_base ( _options = { } )
535
+ def records_base ( _options )
536
536
_model_class . all
537
537
end
538
538
@@ -542,7 +542,7 @@ def records_base(_options = {})
542
542
# @option options [Hash] :context The context of the request, set in the controller
543
543
#
544
544
# @return [ActiveRecord::Relation]
545
- def records ( options = { } )
545
+ def records ( options )
546
546
records_base ( options )
547
547
end
548
548
@@ -553,7 +553,7 @@ def records(options = {})
553
553
# @option options [Hash] :context The context of the request, set in the controller
554
554
#
555
555
# @return [ActiveRecord::Relation]
556
- def records_for_populate ( options = { } )
556
+ def records_for_populate ( options )
557
557
records_base ( options )
558
558
end
559
559
@@ -562,7 +562,7 @@ def records_for_populate(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_source_to_related ( options = { } )
565
+ def records_for_source_to_related ( options )
566
566
records_base ( options )
567
567
end
568
568
@@ -627,13 +627,13 @@ def join_relationship(records:, relationship:, resource_type: nil, join_type: :i
627
627
628
628
# protected
629
629
630
- def find_record_by_key ( key , options = { } )
630
+ def find_record_by_key ( key , options )
631
631
record = apply_request_settings_to_records ( records : records ( options ) , primary_keys : key , options : options ) . first
632
632
fail JSONAPI ::Exceptions ::RecordNotFound . new ( key ) if record . nil?
633
633
record
634
634
end
635
635
636
- def find_records_by_keys ( keys , options = { } )
636
+ def find_records_by_keys ( keys , options )
637
637
apply_request_settings_to_records ( records : records ( options ) , primary_keys : keys , options : options )
638
638
end
639
639
@@ -829,7 +829,7 @@ def quote(field)
829
829
%{"#{ field . to_s } "}
830
830
end
831
831
832
- def apply_filters ( records , filters , options = { } )
832
+ def apply_filters ( records , filters , options )
833
833
if filters
834
834
filters . each do |filter , value |
835
835
records = apply_filter ( records , filter , value , options )
@@ -855,7 +855,7 @@ def get_aliased_field(path_with_field, join_manager)
855
855
concat_table_field ( table_alias , field_segment . delegated_field_name )
856
856
end
857
857
858
- def apply_filter ( records , filter , value , options = { } )
858
+ def apply_filter ( records , filter , value , options )
859
859
strategy = _allowed_filters . fetch ( filter . to_sym , Hash . new ) [ :apply ]
860
860
861
861
if strategy
0 commit comments