def initialize(attrs = {})
super(attrs)
self.costam = 1
end
W new przekazujesz hasha z atrybutami, więc jeżeli jawnie deklarujesz initialize, to też musisz takiego hasha obsłużyć.
Przy okazji.
Nie łatwiej jest pozbyć się tych apostrofów?
[code]
def self.factory(klass, params)
if defined? klass
return klass.new(params)
end
end
dzięki, pomogło
co do drugiej podpowiedzi to przekazywany jest String dlatego musze używać constantize. Nazwa klasy jest dynamicznie wybierana w zależności od tego jaką opcję wybierze użytkownik.