Sha256: 9d2096779667071044b51774398aeb97d5c314167dfa164985793e1ac2f9b896
Contents?: true
Size: 711 Bytes
Versions: 39
Compression:
Stored size: 711 Bytes
Contents
# frozen_string_literal: true require_relative '../../models/entry_group' module Dsu module Services module EntryGroup class DeleterService def initialize(times:, options: {}) raise ArgumentError, 'Argument times is nil' if times.nil? @times = times @options = options end 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 private attr_reader :times, :options end end end end
Version data entries
39 entries across 39 versions & 1 rubygems