Vor einiger Zeit fand ich, dass attr_extras Gem zum Erstellen von Klassenattributen verwendet werden kann.Splat (*) operator und attr_extras gem
Schreiben:
class Foo
attr_private_initialize :bar
end
ersetzt:
class Foo
def initialize(bar)
@bar = bar
end
private
attr_reader :bar
end
Meine Frage ist, ob attr_extras
gem Unterstützung Splat Handling (*
) Operatoren in Bauer?
Ich mag folgendes Ergebnis erhalten:
def initialize(*bar)
@bar = bar
end
ich diese Funktionalität nicht sehen dokumentiert, so dass ich denke, das ist unmöglich, aber vielleicht jemand weiß, wie es zu tun, um dieses Juwel mit?
'initialize' ist nur eine normale Methode, die beim Erstellen von Objekten mit' Class # new' aufgerufen wird. Es ist absolut gültig, wenn Sie "initialize" verwenden. – Aetherus
Ja, aber meine Frage ist, wie das mit attr_extras gem erreicht werden kann. 'attr_private_initialize: * bar' funktioniert nicht. – maicher