[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

string to code?

Pavel Pvl

12/15/2007 11:50:00 PM

is it possible to get user input, and put that in as a code. like lets
say i ask for command and the user types types something like twice 3
which would refer to to a method twice n??
--
Posted via http://www.ruby-....

3 Answers

Tim Hunter

12/16/2007

0

Pavel Pvl wrote:
> is it possible to get user input, and put that in as a code. like lets
> say i ask for command and the user types types something like twice 3
> which would refer to to a method twice n??

Well, you can certainly use the eval method, which just executes a
string as Ruby code, but there is some risk involved. You probably
wouldn't want to allow somebody to type

system('del *.*')

for example.

Unless you're very smart and very careful (like _why:
http://tryruby....) you shouldn't allow the user to type in real
Ruby code.

--
RMagick: http://rmagick.ruby...

Pavel Pvl

12/16/2007 5:12:00 AM

0

yes i know that, and in the actual app im not going to have that. just
for my self.

thank you very much

I love ruby
--
Posted via http://www.ruby-....

Sebastian Hungerecker

12/16/2007 9:22:00 AM

0

Tim Hunter wrote:
> Well, you can certainly use the eval method, which just executes a
> string as Ruby code, but there is some risk involved. You probably
> wouldn't want to allow somebody to type
>
> system('del *.*')
>
> for example.

Why not? I mean the user wouldn't type something like this without knowing
what it means/does. So if he wants to delete all his files why not let him?

Of course it's different when the script runs on another system than the user
is on, but since the op mentioned getting input from the user via gets, I
assume this is not the case here.


--
Jabber: sepp2k@jabber.org
ICQ: 205544826