From: James Harrison Date: 2012-07-27T03:59:07+09:00 Subject: Re: optparse problem grabbing a value --e89a8ff1c89e84e96f04c5c0307f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks! That got it! On Thu, Jul 26, 2012 at 11:15 AM, Jes=FAs Gabriel y Gal=E1n < jgabrielygalan@gmail.com> wrote: > On Thu, Jul 26, 2012 at 6:58 PM, James Harrison > wrote: > > #!/usr/bin/env ruby > > require "ostruct" > > require "optparse" > > > > options =3D OpenStruct.new > > > > options.date =3D false > > > > option_parser =3D OptionParser.new do |opts| > > opts.on("-d", "--date", String, "Optional: Specify date in format > > 00-00-00") do |date| > > options.date =3D date > > end > > end > > > > puts "<#{options.date}>" > > This works: > > #!/usr/bin/env ruby > require "ostruct" > require "optparse" > > options =3D OpenStruct.new > > options.date =3D false > > option_parser =3D OptionParser.new do |opts| > opts.on("-d", "--date DATE", String, "Optional: Specify date in > format 00-00-00") do |date| > options.date =3D date > end > end > > option_parser.parse! > > puts "<#{options.date}>" > > I had to add the DATE parameter in the long format specification and > also call parse!: > > ./test.rb -d "12-10-12" > <12-10-12> > > Jesus. > > --e89a8ff1c89e84e96f04c5c0307f Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks! That got it!

On Thu, Jul 26, 2012= at 11:15 AM, Jes=FAs Gabriel y Gal=E1n <jgabrielygalan@gmail.com> wrote:
On Thu, Jul 26, 2012 at 6:= 58 PM, James Harrison <jam@jamandb= ees.net> wrote:
> #!/usr/bin/env ruby
> require "ostruct"
> require "optparse"
>
> options =3D OpenStruct.new
>
> options.date =3D false
>
> option_parser =3D OptionParser.new do |opts|
> =A0 opts.on("-d", "--date", String, "Optional= : Specify date in format
> 00-00-00") do |date|
> =A0 =A0 options.date =3D date
> =A0 end
> end
>
> puts "<#{options.date}>"

This works:

#!/usr/bin/env ruby
require "ostruct"
require "optparse"

options =3D OpenStruct.new

options.date =3D false

option_parser =3D OptionParser.new do |opts|
=A0 opts.on("-d", "--date DATE", String, "Op= tional: Specify date in
format 00-00-00") do |date|
=A0 =A0 options.date =3D date
=A0 end
end

option_parser.parse!

puts "<#{options.date}>"

I had to add the DATE parameter in the long format specification and
also call parse!:

./test.rb -d "12-10-12"
<12-10-12>

Jesus.


--e89a8ff1c89e84e96f04c5c0307f--