Sha256: 2f5309caf840d4fc5ebff373ac9da5734bd537225a468ddad93f88339107fc5f

Contents?: true

Size: 719 Bytes

Versions: 1

Compression:

Stored size: 719 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

1 entries across 1 versions & 1 rubygems

Version Path
cuchinizer-1.0 lib/cuchinizer.rb