Quine by shinh (downcase, mame)

public
def d n
def each
def each
yield succ
end
for n in pred
end
times do
for n in n
end
end
n
end
for r in n
end
end
def e n
def each
def each
yield succ
end
for n in self
end
times do
for n in n
end
end
n
end
for r in n
end
end
def c
count delete self
end
def f r
concat r
end
def coerce b
f d e d e c
f e d e d e e e c
f e d e e e e c
f e d e e d e e c
f e d e d d e e c
f d d e d e e e c
f d d d e d e e c
f e e e e d e e c
f d d e d d e e c
f e e d d e e e c
f e e d e e d e c
f e d d d e e c
f e d e d e e c
f d e d d e e c
f e d e e e d e c
f d e d e c
f e d e d d e e c
f d e e d e e e c
f e d d d d e e c
f d d e e d e e c
f d d d d d e c
f e d e d e e e c
f d e e e d e c
f d d e d e e e c
f d e d d e e e c
f e e e d d e c
f e e e d d e e c
f d e d e d e e c
f e e d e d e e c
f e d d d e e e c
f e e e d e e e c
f d d d e e e e c
f d e d e e e e c
f e e e d d e c
f d d e e d e c
f e e e d d e c
f d d d d d e c
f d e d e c
f d e d d d e c
f e e d e d e c
f e d e e e e c
f d e e e d e c
f d e e e e e c
f e e e d d e c
def putskpublicjdefgdgnjdefgeachjdefgeachjyieldgsuccjendjforgngingpredjendjtimesgdojforgngingnjendjendjnjendjforgrgingnjendjendjdefgegnjdefgeachjdefgeachjyieldgsuccjendjforgngingselfjendjtimesgdojforgngingnjendjendjnjendjforgrgingnjendjendjdefgcjcountgdeletegselfjendjdefgfgrjconcatgrjendjdefgcoercegbjfgdgegdgegckjhwkgkxcountkgkjiwhjtwselfxslicegijtwselfxslicegiqwhguntilghqhqhqhqhqhqhqhqhqhqhztjifgtruejnwselfxslicegijowkfgkjuntilghznjifgevalknxevenkqkzkxsuccjoqwkdgkjelsejoqwkegkjendjnzzwhjendjputsgoqkckjendguntilgnotgselfxslicegiqwhjputskdefgkquqkjendjevalgselfjendjdefgeachjfdivginspectjendjforgigingrandjendk
end
eval self
end
def each
fdiv inspect
end
for i in rand
end

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return top