# frozen_string_literal: true require_relative "dummy_command" module DbNotification def self.for(notify, customer) case notify[:relname] when "low_balance" LowBalance.for(customer).then { |lb| lb.method(:notify!) } when "possible_renewal" Command.execution = DummyCommand.new(customer) BillPlanCommand.for(customer) else raise "Unknown notification: #{notify[:relname]}" end end end