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