P
petermichaux
Hi,
I'd like to use the name of my class in a class method. I've tried
self.class.to_s but that outputs "Class". I've attached my code below
Thanks,
Peter
class Thing
def self.my_name
# I don't want to reference instance method my_name
self.class.to_s
end
def self.my_name2
self.new.my_name
end
def my_name
self.class.to_s
end
end
# I want these three lines to output "Thing"
puts Thing.my_name #outputs "Class"
puts Thing.my_name2 #outputs "Thing"
puts Thing.new.my_name #outputs "Thing"
I'd like to use the name of my class in a class method. I've tried
self.class.to_s but that outputs "Class". I've attached my code below
Thanks,
Peter
class Thing
def self.my_name
# I don't want to reference instance method my_name
self.class.to_s
end
def self.my_name2
self.new.my_name
end
def my_name
self.class.to_s
end
end
# I want these three lines to output "Thing"
puts Thing.my_name #outputs "Class"
puts Thing.my_name2 #outputs "Thing"
puts Thing.new.my_name #outputs "Thing"