------art_42376_5789675.1147785750587
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Simple question but for the life of me I can't figure it out.
I am converting some of my basic perl scripts that I use daily as an
excersice in learning ruby.

I need to grab a date from the command line that will eventually be
converted into a filename.

no I want to call my script like such ...
./myscript.rb -d 2006-08-06

I then want to validate what is being set in -d.
Here is the code I have that works but it just seems excessive to have to
loop through the options...

def getopts
  opts = GetoptLong.new([ '-d', '--date', GetoptLong::REQUIRED_ARGUMENT])
  opts.each do |opt,arg|
    if opt =~ /-d|--date/ && arg =~ /(\d{4})-(\d{2})-(\d{2})/
        date = arg.gsub('-','')
        return date
    else
      puts "Date needs to be set to YYYY-MM-DD using -d or --date"
      exit
    end
  end
end

I thought I would just be able to do...
if opt['-d'] =~ <rxhere> || opt['--date'] =~ <rxhere>
  <code here>
end


Thanks.
Paul Kraus

------art_42376_5789675.1147785750587--