Method: Taking.from

Defined in:
lib/taking.rb

.from(lead = nil, *args, **kwargs) ⇒ Array[Any]

Unfolds Array arguments

Parameters:

Returns:



11
12
13
14
15
16
17
# File 'lib/taking.rb', line 11

def self.from(lead = nil, *args, **kwargs)
  if args.empty? && kwargs.empty?
    return can_deconstruct?(lead) ? lead : nil
  end

  kwargs.empty? ? [lead, *args] : kwargs
end