class OBender

Public Class Methods

new(*args) click to toggle source
# File lib/obender.rb, line 2
def initialize(*args)
  @args = args
end

Public Instance Methods

vasyuki() click to toggle source
# File lib/obender.rb, line 6
def vasyuki
  return @args[0].map { |arg| [arg] } if @args.size == 1
  return [] if @args.size == 0

  @args.reduce do |acc, item|
    result = []
    acc.each do |a|
      item.each do |i|
        a.kind_of?(Array) ? result << (a + [i]) : result << ([a] + [i])
      end
    end
    result
  end
end