Class: Honeysearch::Parser

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

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Parser



101
102
103
# File 'lib/honeysearch.rb', line 101

def initialize(result)
  @result = result
end

Instance Method Details

#chopped_textObject



105
106
107
108
109
110
111
112
113
114
# File 'lib/honeysearch.rb', line 105

def chopped_text
  res = []
  @result.split('<ul id="search_name" class="search_list">')[1..-1].each do |page|
    doc = page.split('<div id="search_result" class="pc_none">').first
    doc.split('<ul class="search_list">').each do |x|
      res << x
    end
  end
  res
end

#resultsObject



116
117
118
119
120
121
122
# File 'lib/honeysearch.rb', line 116

def results
  res = []
  chopped_text[1..-1].each do |paragraph|
      res << SongData.new(paragraph)
  end
  res
end