New classes on inheritance

J

Jeff Turcotte

I'm trying to create a new globally available subclass upon the
inheritance of another class. This code isn't close to complete, but I
think I'm on the right track.

class PersonHelper; end

class Person
def self.inherited(klass)
helper = Object.const_get(klass.to_s + 'Helper')
# define class here?
end
end

class Employee < Person; end

Basically, I'm trying to accomplish this:

class EmployeeHelper < PersonHelper; end

...by defining class Employee. Any help would be appreciated. Thanks in
advance!
 
J

Judson Lester

I'm trying to create a new globally available subclass upon the
inheritance of another class. This code isn't close to complete, but I
think I'm on the right track.

class PersonHelper; end

class Person
def self.inherited(klass)
helper = Object.const_get(klass.to_s + 'Helper')
Instead try:
const_set(klass.to_s + 'Helper', class.new(PersonHelper))
# define class here?
yes :)

klass.class_eval do
...
end
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,007
Latest member
obedient dusk

Latest Threads

Top