今日は土曜日なので労が無く、カフェインをキメていた。
明日から金曜日までは、またカフェイン抜きでやっていく。
evernoteのAPI叩くのにOAuthが必要であり、そのrubyチュートリアルがsinatraでできていたのでsinatraを触っていた。
helpersというメソッドがあり、各handlerやviewの中でhelpers内に宣言してあるメソッドが使える、という話なのだが、メソッドをhelpers内ではなくトップレベルに宣言しても普通に使えるのでなんだかよくわからん、という感じにちょっとなっていた。
なっていたが、トップレベルにメソッドが宣言されているのが良くないという話っぽくてそらそうやなと(どこからでもアクセスできる副作用のあるメソッド、大規模化、そして死)。
ここのコメント欄でそんなような話が(しかし7年も前のブログか……)
毎秒クソbotが作れるbotフレームワークとして有名なmobbがsinatraライクなものになっており、このhelpersのことがよくわかっていなかったけどそういうわけなのか、なるほどなという感じ。
本の自炊システムがまとまったらここに書いていきたいがなかなか進まない、人生は厳しい。