I am creating a Ruby script that basically:
- Has a prompt that gets a command string (ex. ‘edit user1 15’)
- Parses the string
- Runs specific command (like ‘edit’ or ‘new’)
From a functional level I know how to make this work, but how do I make
it dynamic in the sense that another user could easily add their own
commands by adding a new subclass?
I was thinking something like this:
class Update < Command
The problem is I donâ€™t know how to dynamically create a new ‘Update’
instance if that is the command string (ie ‘update user’)? I know how to
call a method using ‘send’ and I guess that would be another approach
maybe, but is there something for classes?
cmd = gets.chomp #ie ‘update user’
c = cmd.split(’ ').new #simple parsing example
Thanks for any help!