Top Level Namespace

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(mhd, *x) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/cuchinizer.rb', line 13

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

Instance Method Details

#๐Ÿ˜‚๐Ÿ˜‚cuchinizer๐Ÿ˜‚๐Ÿ˜‚(src) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/cuchinizer.rb', line 3

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