lib/leftovers.rb in leftovers-0.1.0 vs lib/leftovers.rb in leftovers-0.2.0

- old
+ new

@@ -4,11 +4,11 @@ require_relative './leftovers/backports' require_relative './leftovers/collector' require_relative './leftovers/merged_config' require_relative './leftovers/reporter' -module Leftovers +module Leftovers # rubocop:disable Metrics/ModuleLength module_function class << self attr_accessor :parallel alias_method :parallel?, :parallel @@ -120,8 +120,24 @@ @try_require[requirable] = require requirable rescue LoadError warn message if message @try_require[requirable] = false end + end + end + + def each_or_self(value, &block) + case value + when nil then nil + when Array then value.each(&block) + else yield(value) + end + end + + def array_wrap(value) + case value + when nil then [].freeze + when Array then value + else [value] end end end