<div>I am not sure this is going to help, but:</div><div><br></div><div>- sinatra does not parse options since you require 'sinatra/base' not 'sinatra'</div><div><br></div>- based on <a href="https://github.com/sinatra/sinatra/blob/ca06364/lib/sinatra/main.rb">https://github.com/sinatra/sinatra/blob/ca06364/lib/sinatra/main.rb</a> you should 'extend Sinatra::Delegator' not include it.<div>
<br></div><div>Artem</div><div><br><div class="gmail_quote">2012/1/14  <span dir="ltr"><<a href="mailto:chat-request@lists.lrug.org">chat-request@lists.lrug.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Send Chat mailing list submissions to<br>
        <a href="mailto:chat@lists.lrug.org">chat@lists.lrug.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:chat-request@lists.lrug.org">chat-request@lists.lrug.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:chat-owner@lists.lrug.org">chat-owner@lists.lrug.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Chat digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Extending Optparse options in Sinatra? (Jared Patterson)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Sat, 14 Jan 2012 18:01:49 +0000<br>
From: Jared Patterson <<a href="mailto:Jared.Patterson@betfair.com">Jared.Patterson@betfair.com</a>><br>
To: "<a href="mailto:chat@lists.lrug.org">chat@lists.lrug.org</a>" <<a href="mailto:chat@lists.lrug.org">chat@lists.lrug.org</a>><br>
Subject: [LRUG] Extending Optparse options in Sinatra?<br>
Message-ID: <<a href="mailto:CB37738A.4FE91%25jared.patterson@betfair.com">CB37738A.4FE91%jared.patterson@betfair.com</a>><br>
Content-Type: text/plain; charset="windows-1252"<br>
<br>
Hey Guys,<br>
<br>
sinatra: 1.3.2<br>
<br>
I seem to have got completely stuck right at the end of building a little app. The app tails a log file, which each line is a monitoring event, xml based, and after making some decisions on the alert, I store them as hash keys and am using Sinatra to respond to a particular route and display all listed alerts (hash keys) stored. The issue is that I want to be able to specify some of my own options, which i'm doing by using Optparse, however Sinatra is already using this for its own options, and i'm confused as to how I can extend these built in options. From posts I have read, seems I need to do the following:<br>

<br>
------------------<br>
require 'optparse'<br>
require 'logger'<br>
require 'rubygems'<br>
require 'sinatra/base'<br>
Include Sinatra::Delegator<br>
<br>
#<br>
# Classes removed to keep this short<br>
#<br>
<br>
# Logger Defaults<br>
logger = Logger.new(STDOUT)<br>
logger.level = Logger::INFO<br>
<br>
# Optparser Options<br>
options = {}<br>
<br>
OptionParser.new do |opts|<br>
  script_name = File.basename($0)<br>
  opts.banner = "Usage: #{script_name} [options]"<br>
<br>
  opts.on('-x')        {       set :lock, true }<br>
  opts.on('-e env')    { |opt| set :environment, opt.to_sym }<br>
  opts.on('-s server') { |opt| set :server, opt }<br>
  opts.on('-p port')   { |opt| set :port, opt.to_i }<br>
  opts.on('-o addr')   { |opt| set :bind, opt }<br>
<br>
  opts.on('-l', '--logfilepath', 'Path to EventMonitor log file') do |opt|<br>
    options[:logfilepath] = opt<br>
    puts opt<br>
  end<br>
<br>
  opts.on('-v', '--verbose', 'Enable verbose logging') do<br>
    logger.level = Logger::DEBUG<br>
  end<br>
<br>
  opts.on_tail('-h', '--help', 'Show this message') do<br>
    puts opts.help<br>
    exit<br>
  end<br>
end.parse!<br>
<br>
raise OptionParser::MissingArgument, "logfilepath option is missing?" if options[:logfilepath].nil?<br>
<br>
puts options[:logfilepath]<br>
------------------<br>
<br>
However, running this app specifying only "-l /path/to/my/log.file", it seems options[:logfilepath] just gets set to "true", any ideas?<br>
<br>
<br>
------------------<br>
iHAM10523:~ pattersonj$ ruby ~/study/ruby/scripts/sonic_webping.rb -l /tmp/monitor.xml<br>
true<br>
/Users/pattersonj/study/ruby/scripts/sonic_webping.rb:20:in `initialize': can't convert true into String (TypeError)<br>
from /Users/pattersonj/study/ruby/scripts/sonic_webping.rb:20:in `open'<br>
from /Users/pattersonj/study/ruby/scripts/sonic_webping.rb:20:in `tail'<br>
from /Users/pattersonj/study/ruby/scripts/sonic_webping.rb:263<br>
------------------<br>
<br>
<br>
Cheers,<br>
<br>
Jared Patterson<br>
Linux Application Engineer<br>
Product Delivery and Support<br>
<br>
Office: <a href="tel:%2B44%20%280%29%2020%208834%206506" value="+442088346506">+44 (0) 20 8834 6506</a><br>
Yahoo IM: patterson.jared84<br>
<br>
Betfair. The World?s Biggest Betting Community.<br>
<br>
Please consider the environment before printing this e-mail.<br>
Betfair Limited | Winslow Road | Hammersmith Embankment | London | W6 9HP. Registered in England and Wales under company number 5140986.<br>
<br>
<br>
________________________________________________________________________<br>
In order to protect our email recipients, Betfair Group use SkyScan from<br>
MessageLabs to scan all Incoming and Outgoing mail for viruses.<br>
<br>
________________________________________________________________________<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20120114/53f7eb6a/attachment.htm" target="_blank">http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20120114/53f7eb6a/attachment.htm</a>><br>

<br>
------------------------------<br>
<br>
_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
<br>
<br>
End of Chat Digest, Vol 72, Issue 15<br>
************************************<br>
</blockquote></div><br></div>