Class: MonthRange::Service
- Inherits:
-
Object
- Object
- MonthRange::Service
- Defined in:
- lib/month_range/service.rb
Class Method Summary collapse
-
.add(range_array, from_range_arrays) ⇒ Array of MonthRange::MRange
Union range.
-
.subtraction(range_array, from_range_arrays) ⇒ Object
Subtract range.
Class Method Details
.add(range_array, from_range_arrays) ⇒ Array of MonthRange::MRange
Union range
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/month_range/service.rb', line 81 def self.add(range_array, from_range_arrays) # rubocop:disable Metrics/MethodLength m_ranges = from_range_arrays.map do |range| MonthRange::MRange.new( MonthRange::Month.create(range[0]), MonthRange::Month.create(range[1]) ) end collection = MonthRange::Collection.new(m_ranges) collection.add(MonthRange::MRange.new( MonthRange::Month.create(range_array[0]), MonthRange::Month.create(range_array[1]) )) collection.to_a end |
.subtraction(range_array, from_range_arrays) ⇒ Object
Subtract range
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/month_range/service.rb', line 33 def self.subtraction(range_array, from_range_arrays) # rubocop:disable Metrics/MethodLength: m_ranges = from_range_arrays.map do |range| MonthRange::MRange.new( MonthRange::Month.create(range[0]), MonthRange::Month.create(range[1]) ) end collection = MonthRange::Collection.new(m_ranges) collection.subtract( MonthRange::MRange.new( MonthRange::Month.create(range_array[0]), MonthRange::Month.create(range_array[1]) ) ) collection.to_a end |