在类的类方法中使用另一个类的类方法

时间:2014-09-26 20:04:32

标签: ruby

希望标题对每个人都足够混乱!我正在重新创建的程序使用了大量的类。我与之合作的两个人被称为"接收器"和"存储"。我在名为storage的{​​{1}}类中有一个类方法。在我的接收器类中,我有一个类方法store。我需要add方法来调用add。现在它的设置方式并不起作用,但我似乎无法想到一个解决方法。从不同的类的类方法调用类方法有什么不同的方法?

Storage.store(object)

require_relative 'storage.rb' class Receiver #{PRIVATE} private attr_accessor :first_name, :last_name, :number #{PUBLIC} public @@receivers = [] def initialize(first_name, last_name, number) @first_name = first_name.downcase.capitalize @last_name = last_name.downcase.capitalize @number = number Receiver.add(@first_name,@last_name,@number) end class << self def add(first_name,last_name,number) first_name = {:first_name => first_name, :last_name => last_name, :number => number} @@receivers << first_name Storage.store({}) end end end

编辑-----------

C:/Users/sutley/Desktop/Ruby Scripts/Ruby Procs/receiver.rb:30:in 'add': uninitialized constant Class::Storage (NameError)

很遗憾,我无法发布所有代码。然而,这就是所有需要的,因为即使使用空方法它也不起作用

0 个答案:

没有答案