Is there a simple way to initialize a class variable through a class method in Ruby? I'm trying this:
class MyClass
@@product_families = MyClass.load_pgrollups(File.join(File.dirname(__FILE__), ASSETS_FOLDER_NAME, PGROLLUP_CSV_FILENAME))
def self.load_pgrollups(csv_file)
....
return product_families
end
I'm getting an exception: undefined method `load_pgrollups' for ModuleName::myClass:Class
I don't necessarily want to initialize a class variable. I also tried to initialized a constant in a module through a module function
module ModuleName
PRODUCT_FAMILIES = load_pgrollups(File.join(File.dirname(__FILE__), ASSETS_FOLDER_NAME, PGROLLUP_CSV_FILENAME))
def load_pgrollups(csv_file)
....
return product_families
end
but I got undefined method `load_pgrollups' for MyModule:Module
DataHandlerfrom??