ubuntu, ror, jQuery, css, website memo
太嫩, 沒啥心得, 用來紀錄每天學的
2008年11月19日 星期三
module,class_eval,extend
http://giantrobots.thoughtbot.com/2008/6/2/slides-from-railsconf
http://www.ruby-doc.org/core/classes/Object.html#M000337
class Book < ActiveRecord::Base
include TestModule
want_lala :lake # 為啥要這樣, 用method 去生其他的method
end
module TestModule
def self.included(klass)
#===== 1 ===== 三種方法都可以
klass.extend ClassMethods
#===== 1 =====
#==== 2 =====
class << klass
def want_lala(name)
puts "#{name} lalala"
end
end
#===== 2 =====
#===== 3 =====
klass.class_eval do
def klass.want_lala(name)
puts "#{name} lalala"
end
end
#===== 3 =====
end
module ClassMethods
def want_lala(name)
puts "#{name} lalala"
end
end
end
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言