Sha256: 4c88de928014cd5ed14950b6113c84151ee2298f2db87ea23cb8b5890e39200e

Contents?: true

Size: 499 Bytes

Versions: 1

Compression:

Stored size: 499 Bytes

Contents

module Bootleg
  class Agent

    attr_reader :zipcode

    def initialize(args)
      @zipcode = args.fetch(:zipcode)
    end

    def page
      @page ||= Bootleg::Page.new page: mechanize.submit(search_form)
    end

    private

    def mechanize
      Mechanize.new
    end

    def home_page
      mechanize.get('http://moviefone.com')
    end

    def search_form
      home_page.form_with(id: 'frm-search').tap do |form|
        form.fields.last.value = zipcode
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bootleg-0.0.7 lib/bootleg/agent.rb