Commit c6954984dca64cbc02ee28f63ec4f7ce56bec1b4 to komagata's lokka - GitHub
ktkr! 神降臨! > @yagi_
IRC(#lokka-ja)で適当に話してたことが既に実装されとる!
テーマAPIとプラグインAPIは超大切なのでプラグイン規約はちょっと悩みますね。@yagi_さんが書かれている通りですが、現状helloというプラグインを作るとするとこんな感じです
- plugin/lokka-hello/lib/lokka/hello.rbがあればrequireする。
- Lokka::Helloがあればregisterする。
- helperはLokka::Helpersを勝手に再オープンしてメソッド追加すればよろし。
規約とは殆どが配置と命名の事です。配置はこんな感じです。
LOKKA_ROOT/ plugin/ lokka-hello/ lib/ lokka/ hello.rb
URLの/helloにアクセスするとhelloと表示し、helloというhelperを追加するhelloプラグインの中身はこんな感じです。
module Lokka
module Hello
def self.registered(app)
app.get '/hello' do
'hello'
end
end
end
module Helpers
def hello
'hello'
end
end
end
簡単なルールでいいかもですね。