Возможные дубликаты:
class < самоидентификация в Ruby
Может кто-нибудь объяснить класс < для меня?
Я хотел бы знать, что означает выражение class << self в классе модели? И как внутреннее выражение отличается от того, что вне него. Например:
class Post < ActiveRecord::Base
class << self
def search(q)
# search from DB
end
end
def search2(qq)
# search from DB
end
end
Что означает class << self?
Каковы различия между методом search(q) и search2(qq)?