Class: Dsu::Services::EntryGroup::DeleterService

Inherits:
Object
  • Object
show all
Defined in:
lib/dsu/services/entry_group/deleter_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(times:, options: {}) ⇒ DeleterService

Returns a new instance of DeleterService.

Raises:

  • (ArgumentError)


9
10
11
12
13
14
# File 'lib/dsu/services/entry_group/deleter_service.rb', line 9

def initialize(times:, options: {})
  raise ArgumentError, 'Argument times is nil' if times.nil?

  @times = times
  @options = options
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/dsu/services/entry_group/deleter_service.rb', line 16

def call
  deleted_entry_groups = 0

  times.each do |time|
    next unless Models::EntryGroup.exist?(time: time)

    Models::EntryGroup.delete(time: time)
    deleted_entry_groups += 1
  end

  deleted_entry_groups
end