Module: Micro::Observers::Utils::Arrays

Defined in:
lib/micro/observers/utils.rb

Class Method Summary collapse

Class Method Details

.fetch_from_args(args) ⇒ Object



10
11
12
# File 'lib/micro/observers/utils.rb', line 10

def self.fetch_from_args(args)
  args.size == 1 && (first = args[0]).is_a?(::Array) ? first : args
end

.flatten_and_compact(value) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/micro/observers/utils.rb', line 14

def self.flatten_and_compact(value)
  return [] unless value

  array = Array(value).flatten
  array.compact!
  array
end