Class: Namesies::Trademark

Inherits:
Object
  • Object
show all
Defined in:
lib/namesies/trademark.rb

Class Method Summary collapse

Class Method Details

.search(query) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/namesies/trademark.rb', line 6

def self.search(query)
  reporter = Namesies::Reporter.new('Trademark')
  agent = Mechanize.new
  agent.user_agent_alias = 'Mac Safari'

  page = agent.get('http://www.uspto.gov/trademarks/')
  page = agent.page.links.find{ |l| l.text.match /TESS/ }.click
  page = agent.page.link_with(:text => 'Basic Word Mark Search (New User)').click

  form = page.form('search_text')
  form.p_s_PARA2 = query
  form.radiobutton_with(:value => /live/).check
  form.fields.delete_at(10)

  page = form.submit

  if page.body.include? 'No TESS records were found'
    reporter.result "No trademarks match #{query}", "green"
  elsif page.body.include? 'Record 1 out of 1'
    reporter.result "1 related live trademark found", "red"
  else
    result_count = page.body.match(/docs: (\d+) occ: (\d+)/)[1]
    reporter.result "#{result_count} related live trademarks found", "red"
  end

end