Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class QuoteRequestsController < ApplicationController
- before_action :authenticate_user!, only: [ :new, :create, :show, :index ]
- def new
- @company = current_user.company
- @quote_request = QuoteRequest.new
- end
- def create
- @company = current_user.company
- @quote_request = @company.quote_requests.build(quote_request_params)
- if @quote_request.save
- Quote.create({ quote_request_id: @quote_request.id} )
- render :nothing => true
- end
- end
- end
- class QuoteRequest < ApplicationRecord
- belongs_to :company
- has_one :quote
- end
- class QuotesController < ApplicationController
- def create
- @quote = Quote.new({ quote_request_id: @quote_request.id })
- @quote.get_quote
- if @quote.save
- render 'show'
- end
- end
- def show
- render 'show'
- end
- end
- class Quote < ApplicationRecord
- require 'watir'
- attr_accessor :lives, :salary, :frequency
- attr_reader :url, :username, :password
- belongs_to :quote_request
- def initialize(args)
- @url = 'url' #required by Watir as part of the #gather_quote
- @username = 'me'
- @password = 'password'
- super
- end
- def gather_quote
- browser_session
- login
- start_quote
- complete_form
- scrape_results
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement