czwartek, 16 lutego 2012

named_accessors: attr_accessors na sterydach

attr_accessor jest świetne (szczególnie jeżeli ktoś przychodzi do Rubiego np. z Javy), ale ma jedną zasadniczą wadę - nazwa zmiennej instancji == nazwa metody (settera i gettera). W 99% to bardzo dobrze, ale dla tego jednego procenta powstało named_accessors.

class Foobar
def initialize(foo, bar)
@foo, @bar = foo, bar
end
named_reader :foo, as: :foobar
named_writer :bar, as: :barbaz
# named_accessor :variable_name, as: :method_name
end
Mam nadzieję że komuś się kiedyś przyda :)

Brak komentarzy:

Prześlij komentarz