30 апреля 2010 г. 17:01 пользователь Akzhan Abdulin <
[email protected]> написал:
> Здесь я определяю метод класса, который ниже в определении же класса
> вызываю, и он создаёт пару методов экземпляра.
>
> class Something
> def self.reporter(*names)
> names.each do |name|
> define_method(name) do
> puts "You have called #{name}"
> end
> end
> end
>
> reporter :ametist, :rubinius
> end
>
> obj = Something.new
> obj.ametist
> obj.rubinius
>
>
Почти так же круто, как Class::Accessor. :-P
--
Andrei Protasovitski
< andrei[dot]protasovitski[at]gmail[dot]com >
Diemen, Netherlands
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org