Sha256: 84e11e6508a64ed968b11bf8aa836e29d7d48863e2473926f7c4af3463c7403e

Contents?: true

Size: 717 Bytes

Versions: 5

Compression:

Stored size: 717 Bytes

Contents

$_fragment, $fragment = [], []

def ๐Ÿ˜‚๐Ÿ˜‚cuchinizer๐Ÿ˜‚๐Ÿ˜‚(src)
  code = []
  src = src.unpack("C*").map { |c| c.ord.to_s(6).rjust(3, "0").chars.to_a }
  src.flatten(1).map { |n| n.to_i(6) + 1 }.each do |n|
    (!code.empty? && !code.last.size + n + 1 >= (2 ** 6) + n) ? code.last << " " : code << ""
    code.last << :cuchi.to_s * n
  end
  ([] << ['require "cuchinizer"'] + code).join "\n"
end

def method_missing(mhd, *x)
  unless !x.empty?
    $_fragment.concat $fragment.reverse
    $fragment.clear
  end
  $fragment << (mhd.to_s.scan(/...../).size - 1).to_s if mhd.to_s.match(/cuchi/)
end

at_exit do
  $_fragment.concat $fragment.reverse
  eval $_fragment.join.scan(/.../).map { _1.to_i(6) }.pack "C*"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cuchinizer-1.5 lib/cuchinizer.rb
cuchinizer-1.4 lib/cuchinizer.rb
cuchinizer-1.3 lib/cuchinizer.rb
cuchinizer-1.2 lib/cuchinizer.rb
cuchinizer-1.1 lib/cuchinizer.rb