Class: ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Enumerable Private

Inherits:
Base
  • Object
show all
Defined in:
lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Since:

  • 1.0.0

Direct Known Subclasses

Array, Enumerator, Hash, Set

Instance Attribute Summary

Attributes inherited from Base

#object, #organizer, #propagated_result

Instance Method Summary collapse

Methods inherited from Base

#==, #evaluate_by, #initialize, #result

Methods included from ConvenientService::Support::AbstractMethod

abstract_method

Methods included from ConvenientService::Support::Concern

included

Instance Method Details

#all?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #all?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



79
80
81
82
83
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 79

def all?(*args, &iteration_block)
  with_processing_return_value_as_boolean(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.all?(*args, &iteration_block)
  end
end

#any?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #any?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



111
112
113
114
115
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 111

def any?(*args, &iteration_block)
  with_processing_return_value_as_boolean(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.any?(*args, &iteration_block)
  end
end

#chain(*enums) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



141
142
143
144
145
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 141

def chain(*enums)
  with_processing_return_value_as_chain_enumerator(arguments(*enums)) do |*enums|
    enumerable.chain(*enums)
  end
end

#chunk(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



167
168
169
170
171
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 167

def chunk(&iteration_block)
  with_processing_return_value_as_enumerator_generator(arguments(&iteration_block)) do |&iteration_block|
    enumerable.chunk(&iteration_block)
  end
end

#chunk_while(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



189
190
191
192
193
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 189

def chunk_while(&iteration_block)
  with_processing_return_value_as_enumerator_generator(arguments(&iteration_block)) do |&iteration_block|
    enumerable.chunk_while(&iteration_block)
  end
end

#collect(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



211
212
213
214
215
216
217
218
219
220
221
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 211

def collect(&iteration_block)
  if iteration_block
    with_processing_return_value_as_array(arguments(&iteration_block)) do |&iteration_block|
      enumerable.collect(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.collect
    end
  end
end

#collect_concat(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



239
240
241
242
243
244
245
246
247
248
249
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 239

def collect_concat(&iteration_block)
  if iteration_block
    with_processing_return_value_as_array(arguments(&iteration_block)) do |&iteration_block|
      enumerable.collect_concat(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(&iteration_block)) do
      enumerable.collect_concat
    end
  end
end

#compactConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



267
268
269
270
271
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 267

def compact
  with_processing_return_value_as_enumerable do
    enumerable.compact
  end
end

#countConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #count(item) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #count(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



288
289
290
291
292
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 288

def count(*args, &iteration_block)
  with_processing_return_value_as_object(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.count(*args, &iteration_block)
  end
end

#cycle(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



319
320
321
322
323
324
325
326
327
328
329
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 319

def cycle(n = nil, &iteration_block)
  if iteration_block
    with_processing_return_value_as_object(arguments(n, &iteration_block)) do |n, &iteration_block|
      enumerable.cycle(n, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(n)) do |n|
      enumerable.cycle(n)
    end
  end
end

#default_data_keySymbol

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Symbol)

Since:

  • 1.0.0



27
28
29
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 27

def default_data_key
  :values
end

#default_evaluate_bynil

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (nil)

Since:

  • 1.0.0



36
37
38
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 36

def default_evaluate_by
  nil
end

#detect(ifnone = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • ifnone (Proc, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



349
350
351
352
353
354
355
356
357
358
359
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 349

def detect(ifnone = nil, &iteration_block)
  if iteration_block
    with_processing_return_value_as_object_or_nil(arguments(ifnone, &iteration_block)) do |ifnone, &iteration_block|
      enumerable.detect(ifnone, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(ifnone)) do |ifnone|
      enumerable.detect(ifnone)
    end
  end
end

#drop(n) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



378
379
380
381
382
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 378

def drop(n)
  with_processing_return_value_as_enumerable(arguments(n)) do |n|
    enumerable.drop(n)
  end
end

#drop_while(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



390
391
392
393
394
395
396
397
398
399
400
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 390

def drop_while(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.drop_while(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.drop_while
    end
  end
end

#each(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Enumerable



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 46

def each(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.each(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.each
    end
  end
end

#each_cons(n, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



419
420
421
422
423
424
425
426
427
428
429
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 419

def each_cons(n, &iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(n, &iteration_block)) do |n, &iteration_block|
      enumerable.each_cons(n, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(n)) do |n|
      enumerable.each_cons(n)
    end
  end
end

#each_entry(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



448
449
450
451
452
453
454
455
456
457
458
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 448

def each_entry(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.each_entry(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.each_entry
    end
  end
end

#each_slice(n, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



477
478
479
480
481
482
483
484
485
486
487
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 477

def each_slice(n, &iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(n, &iteration_block)) do |n, &iteration_block|
      enumerable.each_slice(n, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(n)) do |n|
      enumerable.each_slice(n)
    end
  end
end

#each_with_index(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



506
507
508
509
510
511
512
513
514
515
516
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 506

def each_with_index(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.each_with_index(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.each_with_index
    end
  end
end

#each_with_object(obj, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • obj (Object)

    Can be any type.

  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



535
536
537
538
539
540
541
542
543
544
545
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 535

def each_with_object(obj, &iteration_block)
  if iteration_block
    with_processing_return_value_as_object(arguments(obj, &iteration_block)) do |obj, &iteration_block|
      enumerable.each_with_object(obj, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(obj)) do |obj|
      enumerable.each_with_object(obj)
    end
  end
end

#entriesConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



563
564
565
566
567
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 563

def entries
  with_processing_return_value_as_enumerable do
    enumerable.entries
  end
end

#filter(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



575
576
577
578
579
580
581
582
583
584
585
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 575

def filter(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.filter(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.filter
    end
  end
end

#filter_map(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



603
604
605
606
607
608
609
610
611
612
613
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 603

def filter_map(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.filter_map(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.filter_map
    end
  end
end

#find(ifnone = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • ifnone (Proc, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



632
633
634
635
636
637
638
639
640
641
642
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 632

def find(ifnone = nil, &iteration_block)
  if iteration_block
    with_processing_return_value_as_object_or_nil(arguments(ifnone, &iteration_block)) do |ifnone, &iteration_block|
      enumerable.find(ifnone, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(ifnone)) do |ifnone|
      enumerable.find(ifnone)
    end
  end
end

#find_all(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



661
662
663
664
665
666
667
668
669
670
671
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 661

def find_all(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.find_all(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(&iteration_block)) do
      enumerable.find_all
    end
  end
end

#find_index(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



690
691
692
693
694
695
696
697
698
699
700
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 690

def find_index(*args, &iteration_block)
  if iteration_block || args.any?
    with_processing_return_value_as_object_or_nil(arguments(*args, &iteration_block)) do |*args, &iteration_block|
      enumerable.find_index(*args, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.find_index
    end
  end
end

#first(n = nil) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)

Returns:

Since:

  • 1.0.0



719
720
721
722
723
724
725
726
727
728
729
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 719

def first(n = nil)
  if n
    with_processing_return_value_as_enumerable(arguments(n)) do |n|
      enumerable.first(n)
    end
  else
    with_processing_return_value_as_object_or_nil do
      enumerable.first
    end
  end
end

#flat_map(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



737
738
739
740
741
742
743
744
745
746
747
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 737

def flat_map(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.flat_map(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator(arguments(&iteration_block)) do
      enumerable.flat_map
    end
  end
end

#grep(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #grep(pattern, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



771
772
773
774
775
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 771

def grep(*args, &iteration_block)
  with_processing_return_value_as_enumerable(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.grep(*args, &iteration_block)
  end
end

#grep_v(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #grep_v(pattern, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



805
806
807
808
809
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 805

def grep_v(*args, &iteration_block)
  with_processing_return_value_as_enumerable(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.grep_v(*args, &iteration_block)
  end
end

#group_by(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



833
834
835
836
837
838
839
840
841
842
843
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 833

def group_by(&iteration_block)
  if iteration_block
    with_processing_return_value_as_hash(arguments(&iteration_block)) do |&iteration_block|
      enumerable.group_by(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.group_by
    end
  end
end

#include?(obj) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



861
862
863
864
865
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 861

def include?(obj)
  with_processing_return_value_as_boolean(arguments(obj)) do |obj|
    enumerable.include?(obj)
  end
end

#inject(*args, **kwargs, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

Returns:

Since:

  • 1.0.0



875
876
877
878
879
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 875

def inject(*args, &iteration_block)
  with_processing_return_value_as_object(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.inject(*args, &iteration_block)
  end
end

#lazyConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



924
925
926
927
928
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 924

def lazy
  with_processing_return_value_as_lazy_enumerator do
    enumerable.lazy
  end
end

#map(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



936
937
938
939
940
941
942
943
944
945
946
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 936

def map(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.map(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.map
    end
  end
end

#max(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



965
966
967
968
969
970
971
972
973
974
975
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 965

def max(n = nil, &iteration_block)
  if n
    with_processing_return_value_as_enumerable(arguments(n, &iteration_block)) do |n, &iteration_block|
      enumerable.max(n, &iteration_block)
    end
  else
    with_processing_return_value_as_object_or_nil(arguments(&iteration_block)) do |&iteration_block|
      enumerable.max(&iteration_block)
    end
  end
end

#max_by(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 995

def max_by(n = nil, &iteration_block)
  if iteration_block
    if n
      with_processing_return_value_as_enumerable(arguments(n, &iteration_block)) do |n, &iteration_block|
        enumerable.max_by(n, &iteration_block)
      end
    else
      with_processing_return_value_as_object_or_nil(arguments(&iteration_block)) do |&iteration_block|
        enumerable.max_by(&iteration_block)
      end
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.max_by
    end
  end
end

#member?(obj) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1030
1031
1032
1033
1034
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1030

def member?(obj)
  with_processing_return_value_as_boolean(arguments(obj)) do |obj|
    enumerable.member?(obj)
  end
end

#min(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1043

def min(n = nil, &iteration_block)
  if n
    with_processing_return_value_as_enumerable(arguments(n, &iteration_block)) do |n, &iteration_block|
      enumerable.min(n, &iteration_block)
    end
  else
    with_processing_return_value_as_object_or_nil(arguments(&iteration_block)) do |&iteration_block|
      enumerable.min(&iteration_block)
    end
  end
end

#min_by(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1073

def min_by(n = nil, &iteration_block)
  if iteration_block
    if n
      with_processing_return_value_as_enumerable(arguments(n, &iteration_block)) do |n, &iteration_block|
        enumerable.min_by(n, &iteration_block)
      end
    else
      with_processing_return_value_as_object_or_nil(arguments(&iteration_block)) do |&iteration_block|
        enumerable.min_by(&iteration_block)
      end
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.min_by
    end
  end
end

#minmax(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1108
1109
1110
1111
1112
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1108

def minmax(&iteration_block)
  with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
    enumerable.minmax(&iteration_block)
  end
end

#minmax_by(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1130

def minmax_by(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.minmax_by(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.minmax_by
    end
  end
end

#none?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #none?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1163
1164
1165
1166
1167
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1163

def none?(*args, &iteration_block)
  with_processing_return_value_as_boolean(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.none?(*args, &iteration_block)
  end
end

#one?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #one?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1195
1196
1197
1198
1199
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1195

def one?(*args, &iteration_block)
  with_processing_return_value_as_boolean(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.one?(*args, &iteration_block)
  end
end

#partition(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1222

def partition(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.partition(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.partition
    end
  end
end

#reduce(*args, **kwargs, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

Returns:

Since:

  • 1.0.0



1252
1253
1254
1255
1256
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1252

def reduce(*args, &iteration_block)
  with_processing_return_value_as_object(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.reduce(*args, &iteration_block)
  end
end

#reject(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1302

def reject(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.reject(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.reject
    end
  end
end

#reverse_each(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1330

def reverse_each(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.reverse_each(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.reverse_each
    end
  end
end

#select(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1358

def select(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.select(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.select
    end
  end
end

#service_aware_all?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_all?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



96
97
98
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 96

def service_aware_all?(*args, &iteration_block)
  all?(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_any?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_any?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



128
129
130
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 128

def service_aware_any?(*args, &iteration_block)
  any?(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_chunk(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



179
180
181
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 179

def service_aware_chunk(&iteration_block)
  chunk(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_chunk_while(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



201
202
203
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 201

def service_aware_chunk_while(&iteration_block)
  chunk_while(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_collect(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



229
230
231
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 229

def service_aware_collect(&iteration_block)
  collect(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_collect_concat(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



257
258
259
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 257

def service_aware_collect_concat(&iteration_block)
  collect_concat(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_countConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_count(item) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_count(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



308
309
310
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 308

def service_aware_count(*args, &iteration_block)
  count(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_cycle(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



338
339
340
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 338

def service_aware_cycle(n = nil, &iteration_block)
  cycle(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_detect(ifnone = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • ifnone (Proc, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



368
369
370
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 368

def service_aware_detect(ifnone = nil, &iteration_block)
  detect(ifnone, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_drop_while(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



408
409
410
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 408

def service_aware_drop_while(&iteration_block)
  drop_while(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_each(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Enumerable



64
65
66
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 64

def service_aware_each(&iteration_block)
  each(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_each_cons(n, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



438
439
440
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 438

def service_aware_each_cons(n, &iteration_block)
  each_cons(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_each_entry(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



466
467
468
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 466

def service_aware_each_entry(&iteration_block)
  each_entry(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_each_slice(n, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



496
497
498
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 496

def service_aware_each_slice(n, &iteration_block)
  each_slice(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_each_with_index(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



524
525
526
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 524

def service_aware_each_with_index(&iteration_block)
  each_with_index(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_each_with_object(obj, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • obj (Object)

    Can be any type.

  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



554
555
556
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 554

def service_aware_each_with_object(obj, &iteration_block)
  each_with_object(obj, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_filter(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



593
594
595
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 593

def service_aware_filter(&iteration_block)
  filter(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_filter_map(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



621
622
623
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 621

def service_aware_filter_map(&iteration_block)
  filter_map(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_find(ifnone = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • ifnone (Proc, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



651
652
653
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 651

def service_aware_find(ifnone = nil, &iteration_block)
  find(ifnone, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_find_all(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



679
680
681
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 679

def service_aware_find_all(&iteration_block)
  find_all(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_find_index(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



709
710
711
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 709

def service_aware_find_index(*args, &iteration_block)
  find_index(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_flat_map(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



755
756
757
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 755

def service_aware_flat_map(&iteration_block)
  flat_map(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_grep(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_grep(pattern, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



789
790
791
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 789

def service_aware_grep(*args, &iteration_block)
  grep(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_grep_v(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_grep_v(pattern, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



823
824
825
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 823

def service_aware_grep_v(*args, &iteration_block)
  grep_v(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_group_by(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



851
852
853
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 851

def service_aware_group_by(&iteration_block)
  group_by(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_inject(*args, **kwargs, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

Returns:

Since:

  • 1.0.0



888
889
890
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 888

def service_aware_inject(*args, &iteration_block)
  inject(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_map(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



954
955
956
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 954

def service_aware_map(&iteration_block)
  map(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_max(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



984
985
986
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 984

def service_aware_max(n = nil, &iteration_block)
  max(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_max_by(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



1020
1021
1022
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1020

def service_aware_max_by(n = nil, &iteration_block)
  max_by(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_min(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



1062
1063
1064
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1062

def service_aware_min(n = nil, &iteration_block)
  min(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_min_by(n = nil, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

  • n (Integer, nil) (defaults to: nil)
  • iteration_block (Proc, nil)

Returns:

Since:

  • 1.0.0



1098
1099
1100
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1098

def service_aware_min_by(n = nil, &iteration_block)
  min_by(n, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_minmax(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1120
1121
1122
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1120

def service_aware_minmax(&iteration_block)
  minmax(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_minmax_by(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1148
1149
1150
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1148

def service_aware_minmax_by(&iteration_block)
  minmax_by(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_none?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_none?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1180
1181
1182
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1180

def service_aware_none?(*args, &iteration_block)
  none?(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_one?(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_one?(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1212
1213
1214
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1212

def service_aware_one?(*args, &iteration_block)
  one?(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_partition(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1240
1241
1242
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1240

def service_aware_partition(&iteration_block)
  partition(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_reduce(*args, **kwargs, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base

Parameters:

Returns:

Since:

  • 1.0.0



1265
1266
1267
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1265

def service_aware_reduce(*args, &iteration_block)
  reduce(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_reject(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1320
1321
1322
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1320

def service_aware_reject(&iteration_block)
  reject(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_reverse_each(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1348
1349
1350
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1348

def service_aware_reverse_each(&iteration_block)
  reverse_each(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_select(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1376
1377
1378
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1376

def service_aware_select(&iteration_block)
  select(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_slice_after(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_slice_after(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1408
1409
1410
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1408

def service_aware_slice_after(*args, &iteration_block)
  slice_after(*args, &service_aware_iteration_block_from(iteration_block))
end

#slice_before(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #slice_before(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1440
1441
1442
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1440

def service_aware_slice_before(*args, &iteration_block)
  slice_before(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_slice_when(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1462
1463
1464
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1462

def service_aware_slice_when(&iteration_block)
  slice_when(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_sort(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1484
1485
1486
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1484

def service_aware_sort(&iteration_block)
  sort(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_sort_by(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1512
1513
1514
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1512

def service_aware_sort_by(&iteration_block)
  sort_by(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_sumConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_sum(init) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_sum(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #service_aware_sum(init, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1560
1561
1562
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1560

def service_aware_sum(init = 0, &iteration_block)
  sum(init, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_take_while(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1600
1601
1602
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1600

def service_aware_take_while(&iteration_block)
  take_while(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_to_a(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1641
1642
1643
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1641

def service_aware_to_a(*args, &iteration_block)
  to_a(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_to_h(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1671
1672
1673
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1671

def service_aware_to_h(*args, &iteration_block)
  to_h(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_to_set(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1695
1696
1697
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1695

def service_aware_to_set(*args, &iteration_block)
  to_set(*args, &service_aware_iteration_block_from(iteration_block))
end

#service_aware_uniq(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1717
1718
1719
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1717

def service_aware_uniq(&iteration_block)
  uniq(&service_aware_iteration_block_from(iteration_block))
end

#service_aware_zip(*enums, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1750
1751
1752
1753
1754
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1750

def service_aware_zip(*enums, &iteration_block)
  casted_enums = enums.map { |collection| cast_service_aware_enumerable(collection) }.map(&:enumerable)

  zip(*casted_enums, &service_aware_iteration_block_from(iteration_block))
end

#slice_after(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #slice_after(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1391
1392
1393
1394
1395
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1391

def slice_after(*args, &iteration_block)
  with_processing_return_value_as_enumerator_generator(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.slice_after(*args, &iteration_block)
  end
end

#slice_before(pattern) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #slice_before(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1423
1424
1425
1426
1427
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1423

def slice_before(*args, &iteration_block)
  with_processing_return_value_as_enumerator_generator(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.slice_before(*args, &iteration_block)
  end
end

#slice_when(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1450
1451
1452
1453
1454
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1450

def slice_when(&iteration_block)
  with_processing_return_value_as_enumerator_generator(arguments(&iteration_block)) do |&iteration_block|
    enumerable.slice_when(&iteration_block)
  end
end

#sort(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1472
1473
1474
1475
1476
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1472

def sort(&iteration_block)
  with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
    enumerable.sort(&iteration_block)
  end
end

#sort_by(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1494

def sort_by(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.sort_by(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.sort_by
    end
  end
end

#step_aware_chain(*enums) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



153
154
155
156
157
158
159
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 153

def step_aware_chain(*enums)
  casted_enums = enums.map { |collection| cast_service_aware_enumerable(collection) }.map(&:enumerable)

  with_processing_return_value_as_chain_enumerator(arguments(*casted_enums)) do |*enums|
    enumerable.chain(*enums)
  end
end

#sumConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #sum(init) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #sum(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base #sum(init, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1535
1536
1537
1538
1539
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1535

def sum(init = 0, &iteration_block)
  with_processing_return_value_as_object(arguments(init, &iteration_block)) do |init, &iteration_block|
    enumerable.sum(init, &iteration_block)
  end
end

#take(n) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1570
1571
1572
1573
1574
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1570

def take(n)
  with_processing_return_value_as_enumerable(arguments(n)) do |n|
    enumerable.take(n)
  end
end

#take_while(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1582

def take_while(&iteration_block)
  if iteration_block
    with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
      enumerable.take_while(&iteration_block)
    end
  else
    with_processing_return_value_as_enumerator do
      enumerable.take_while
    end
  end
end

#tallyConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1609
1610
1611
1612
1613
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1609

def tally
  with_processing_return_value_as_hash do
    enumerable.tally
  end
end

#to_a(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1625
1626
1627
1628
1629
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1625

def to_a(*args, &iteration_block)
  with_processing_return_value_as_array(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.to_a(*args, &iteration_block)
  end
end

#to_h(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1655
1656
1657
1658
1659
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1655

def to_h(*args, &iteration_block)
  with_processing_return_value_as_hash(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.to_h(*args, &iteration_block)
  end
end

#to_set(*args, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1682
1683
1684
1685
1686
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1682

def to_set(*args, &iteration_block)
  with_processing_return_value_as_set(arguments(*args, &iteration_block)) do |*args, &iteration_block|
    enumerable.to_set(*args, &iteration_block)
  end
end

#uniq(&iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1705
1706
1707
1708
1709
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1705

def uniq(&iteration_block)
  with_processing_return_value_as_enumerable(arguments(&iteration_block)) do |&iteration_block|
    enumerable.uniq(&iteration_block)
  end
end

#zip(*enums, &iteration_block) ⇒ ConvenientService::Service::Plugins::CanHaveServiceAwareEnumerables::Entities::ServiceAwareEnumerables::Base



1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
# File 'lib/convenient_service/service/plugins/can_have_service_aware_enumerables/entities/service_aware_enumerables/enumerable.rb', line 1728

def zip(*enums, &iteration_block)
  if iteration_block
    with_processing_return_value_as_object(arguments(*enums, &iteration_block)) do |*other_enums, &iteration_block|
      enumerable.zip(*other_enums, &iteration_block)
    end
  else
    with_processing_return_value_as_enumerable(arguments(*enums)) do |*other_enums|
      enumerable.zip(*other_enums)
    end
  end
end