Reduced tracking table parsing complexity
Replaced instance variable with a reader method
Made barcode case-insensitive
Reduced complexity of request form parsing
Changed regexes to HTML parsing for initial page
Extracted captcha solving to a separate method
Regrouped lines a little
Regexes to parsed HTML again
Action path seems pretty much constant
Saved initial page as an instance state
Extracted params preparation to a separate method and improved initial page fetching a bit
Fixed missing variable
Reduced cookie preparation complexity
Divided table parsing
More splits and parsing bug fix
Extracted headers
Added Mechanize dependency
Mechanize instead of Excon

This helps abstracting most of page processing
Neater columns
Splitted some methods