moro / ww

Double Web, framework to build double Web server. developing repo.
http://agile.esm.co.jp/ww/
MIT License
40 stars 1 forks source link

better API to defining doubles. #5

Open moro opened 14 years ago

moro commented 14 years ago

Sinatra like

inside initializer block. (in Ww::Server.build_double) get(path, :double => :spy) do .. end

outside Ww::Server[:server].get(path, :double => :spy) do .. end

rr like (?)

inside initializer block (in Ww::Server.build_double) spy(self).get(path) do .. end spy!.get(path) do .. end

outside spy(Ww::Server[:server]).get(path) do .. end

current

inside initializer block (in Ww::Server.build_double) spy(:get, path) do .. end

outside Ww::Server[:server].spy(:get, path) do .. end

moro commented 14 years ago

I'm waiting YOUR idea. Feel easy to comment, please.

moro commented 14 years ago

how do you think of

spy.get(:get, path) do .. end

spy() returns Proxy object to define spy(or other double) actions.