Reza Primardiansyah <[EMAIL PROTECTED]> writes:
> Guys,
> aku main ke sini dan nemu pemakaian class<<self
> http://giantrobots.thoughtbot.com/2007/9/10/ruby-policy-based-design
>
>, tapi apa gunanya di program tsb?
class << self dipakai di program itu untuk membuat class
method.
class Foo
class << self
def x
end
end
end
sama dengan
class Foo
def self.x
end
end
sama dengan
def Foo.x
end
Semua method, tanpa terkecuali, adalah instance method dari sebuah
object lainnya.
Contoh paling umum adalah: method dari sebuah object adalah instance
method dari class-nya:
class Foo
def y
end
end
Foo.instance_methods.include?("y") # ==> true
Kalau object-nya itu adalah sebuah instance dari Class object, sama juga:
def metaclass
class << self; self; end
end
class Foo
def self.x
end
end
Foo.metaclass.instance_methods.include?("x") # ==> true
YS.