rubyってlispみたいな記法にした方が簡単になると思うんだ

def check_state
if @state == :DATA
if eof?
if @next_connection
if @requests.empty? @state = :WAIT
else @state = :META
end
end
end
end
end

(def check_state
(when (and (= (@ state) :DATA)
eof?
(@ next_connection))
(set! (@ state) (if (@ requests empty?)
:WAIT
:META))))