Today's the day

向软件大牛炫耀我会焊单片机,向硬件大牛炫耀我会写 Rails,向软硬件大牛炫耀我生物,向软硬件生物大牛炫耀我会折腾期货 -_-bbb

改善了 Chito 插件的实现方式

昨天夜里改善了一下 Chito 插件的实现方式,原来直接把方法 include 到 Rails 的框架里去,现在放在 module 中在程序中 include 进来,当初脑子脱线了就是没有想到这个简单的方法……   这样方法的查找速度快了很多,而且还可以在插件中修改过滤器什么的。

  1. class BlogController < ApplicationController 
  2.     include BlogControllerPlugin
  3.     ...
  4.  
  5. module BlogHelper
  6.     include BlogViewPlugin
  7.     ...

另外,原来是每次请求都要获取一遍插件,现在改成在启动的时候,把插件都注册到一个插件类中去,大大提高了效率~    插件也可以有诸如作者、版本、Web、简介这类的属性了~

  1. plugin = ChitoPlugin.new do
  2.     self.id = "hot_posts"
  3.     self.name = "热门文章"
  4.     self.version = "1.0.0"
  5.     self.writer = "galeki"
  6.     self.web = "http://galeki.net"
  7.     self.contributers = ""
  8.     self.category = ""
  9.     self.info = "Show hot posts bar"
  10. end
  11. ChitoPlugin.add(plugin)

还把插件的配置页面位置统一化了,这样就不用费力在每个插件中都要指明配置页面位置,基本上每个插件的代码因此减少了近一半~