Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. class QuoteRequestsController < ApplicationController
  2. before_action :authenticate_user!, only: [ :new, :create, :show, :index ]
  3.  
  4. def new
  5. @company = current_user.company
  6. @quote_request = QuoteRequest.new
  7. end
  8.  
  9. def create
  10. @company = current_user.company
  11. @quote_request = @company.quote_requests.build(quote_request_params)
  12. if @quote_request.save
  13. Quote.create({ quote_request_id: @quote_request.id} )
  14. render :nothing => true
  15. end
  16. end
  17. end
  18.  
  19. class QuoteRequest < ApplicationRecord
  20. belongs_to :company
  21. has_one :quote
  22. end
  23.  
  24. class QuotesController < ApplicationController
  25.  
  26. def create
  27. @quote = Quote.new({ quote_request_id: @quote_request.id })
  28. @quote.get_quote
  29.  
  30. if @quote.save
  31. render 'show'
  32. end
  33. end
  34.  
  35. def show
  36. render 'show'
  37. end
  38. end
  39.  
  40. class Quote < ApplicationRecord
  41. require 'watir'
  42. attr_accessor :lives, :salary, :frequency
  43. attr_reader :url, :username, :password
  44. belongs_to :quote_request
  45.  
  46. def initialize(args)
  47. @url = 'url' #required by Watir as part of the #gather_quote
  48. @username = 'me'
  49. @password = 'password'
  50. super
  51. end
  52.  
  53.  
  54. def gather_quote
  55. browser_session
  56. login
  57. start_quote
  58. complete_form
  59. scrape_results
  60. end
  61. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement