Question about Ruby philosophy

ahhhh, now that's the Ruby Way.

I'm such a noob,
-Harold

···

On 12/7/06, Eric Hodel <drbrain@segment7.net> wrote:

On Dec 6, 2006, at 18:11 , Harold Hausman wrote:
>
> How about this?
> Object.constants.each do |x| eval( "#{x} = nil" ) end
>
> Seems to shoot irb in the foot, for various values of foot, like head.

eval? please!

Object.constants.each do |c| Object.send :remove_const, c end

Eric Hodel wrote:

···

On Dec 6, 2006, at 18:11 , Harold Hausman wrote:

On 12/7/06, John Carter <john.carter@tait.co.nz> wrote:

On Thu, 7 Dec 2006, Edwin Fine wrote:

> Jeremy Henty wrote:
>> On 2006-12-05, Edwin Fine <efine145-nospam01@usa.net> wrote:
>>
>>> How about a Ruby Quiz for the funniest way to shoot yourself in the
>>> foot with Ruby?

#!/bin/ruby -w

me = File.read( __FILE__)
open( __FILE__, 'w') do |f|
   f.syswrite( me.sub( /ruby -w/, 'sh'))
end

Although this works fairly well too...

#!/bin/ruby -w

me = File.read( __FILE__)
open( __FILE__, 'w') do |f|
   f.syswrite( me.sub( /-w/, 'sh'))
end

Thats cute.

How about this?
Object.constants.each do |x| eval( "#{x} = nil" ) end

Seems to shoot irb in the foot, for various values of foot, like head.

eval? please!

Object.constants.each do |c| Object.send :remove_const, c end

--Eric Hodel - drbrain@segment7.net - http://blog.segment7.net

I LIT YOUR GEM ON FIRE!

how about this?

sudo rm -fr /usr/lib/ruby

--
M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.blogspot.com/

If God had meant for carrots to be eaten cooked, He would have given rabbits fire.

As close to being shot in the foot as I could get:

irb(main):008:0> puts ENV['OS']
Windows_NT

···

On 12/7/06, M. Edward (Ed) Borasky <znmeb@cesmail.net> wrote:

Eric Hodel wrote:
> On Dec 6, 2006, at 18:11 , Harold Hausman wrote:
>> On 12/7/06, John Carter <john.carter@tait.co.nz> wrote:
>>> On Thu, 7 Dec 2006, Edwin Fine wrote:
>>>
>>> > Jeremy Henty wrote:
>>> >> On 2006-12-05, Edwin Fine <efine145-nospam01@usa.net> wrote:
>>> >>
>>> >>> How about a Ruby Quiz for the funniest way to shoot yourself in the
>>> >>> foot with Ruby?
>>>
>>> #!/bin/ruby -w
>>>
>>> me = File.read( __FILE__)
>>> open( __FILE__, 'w') do |f|
>>> f.syswrite( me.sub( /ruby -w/, 'sh'))
>>> end
>>>
>>> Although this works fairly well too...
>>>
>>> #!/bin/ruby -w
>>>
>>> me = File.read( __FILE__)
>>> open( __FILE__, 'w') do |f|
>>> f.syswrite( me.sub( /-w/, 'sh'))
>>> end
>>>
>>
>> Thats cute.
>>
>> How about this?
>> Object.constants.each do |x| eval( "#{x} = nil" ) end
>>
>> Seems to shoot irb in the foot, for various values of foot, like head.
>
> eval? please!
>
> Object.constants.each do |c| Object.send :remove_const, c end
>
> --Eric Hodel - drbrain@segment7.net - http://blog.segment7.net
>
> I LIT YOUR GEM ON FIRE!
>
how about this?

sudo rm -fr /usr/lib/ruby

--
M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.blogspot.com/

If God had meant for carrots to be eaten cooked, He would have given rabbits fire.

M. Edward (Ed) Borasky wrote:

/ ...

how about this?

sudo rm -fr /usr/lib/ruby

Gee, I hope the newbies don't try this just to see what happens. If they
"succeed", they might then try for the more concise, powerful form, which I
won't post an example of.

···

--
Paul Lutus
http://www.arachnoid.com

That's missing your foot altogether and shooting yourself in the head instead...

max

···

On 12/7/06, x1 <caldridge@gmail.com> wrote:

As close to being shot in the foot as I could get:

irb(main):008:0> puts ENV['OS']
Windows_NT

Paul Lutus wrote:

M. Edward (Ed) Borasky wrote:

/ ...

how about this?

sudo rm -fr /usr/lib/ruby
    
Gee, I hope the newbies don't try this just to see what happens. If they
"succeed", they might then try for the more concise, powerful form, which I
won't post an example of.
  

I'm just a curmudgeon. My example wasn't in Ruby, either. It's really an example of how to shoot yourself in the foot *without* Ruby. :slight_smile:

···

--
M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.blogspot.com/

If God had meant for carrots to be eaten cooked, He would have given rabbits fire.

If you wrapped it with system() in ruby, would it return true or false?

···

On 12/7/06, M. Edward (Ed) Borasky <znmeb@cesmail.net> wrote:

Paul Lutus wrote:
> M. Edward (Ed) Borasky wrote:
>
> / ...
>
>> how about this?
>>
>> sudo rm -fr /usr/lib/ruby
>>
>
> Gee, I hope the newbies don't try this just to see what happens. If they
> "succeed", they might then try for the more concise, powerful form, which I
> won't post an example of.
>
I'm just a curmudgeon. My example wasn't in Ruby, either. It's really an
example of how to shoot yourself in the foot *without* Ruby. :slight_smile:

--
M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.blogspot.com/

If God had meant for carrots to be eaten cooked, He would have given rabbits fire.

Max Muermann wrote:

···

On 12/7/06, x1 <caldridge@gmail.com> wrote:

As close to being shot in the foot as I could get:

irb(main):008:0> puts ENV['OS']
Windows_NT

That's missing your foot altogether and shooting yourself in the head
instead...

Muah.

(PS: Could have been MS Bob.)

x1 wrote:

If you wrapped it with system() in ruby, would it return true or false?

Depends on whether the target directory exists. :slight_smile:

···

--
Paul Lutus
http://www.arachnoid.com

:wink:

···

On 12/8/06, David Vallner <david@vallner.net> wrote:

Max Muermann wrote:
> On 12/7/06, x1 <caldridge@gmail.com> wrote:
>> As close to being shot in the foot as I could get:
>>
>> irb(main):008:0> puts ENV['OS']
>> Windows_NT
>>
>
> That's missing your foot altogether and shooting yourself in the head
> instead...
>

Muah.

(PS: Could have been MS Bob.)