Class: CruiseStatus::CruiseRbParser

Inherits:
FeedParser show all
Defined in:
lib/cruisestatus/cruise_rb_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from FeedParser

for, #initialize

Constructor Details

This class inherits a constructor from CruiseStatus::FeedParser

Instance Attribute Details

#urlObject

Returns the value of attribute url.



8
9
10
# File 'lib/cruisestatus/cruise_rb_parser.rb', line 8

def url
  @url
end

Instance Method Details

#checkObject



10
11
12
13
14
15
16
# File 'lib/cruisestatus/cruise_rb_parser.rb', line 10

def check
  project_feed = @feed.read
  @doc = REXML::Document.new project_feed
rescue Exception => e
  @failures = [e.message]
  @doc = REXML::Document.new ""
end

#failuresObject



18
19
20
21
22
23
24
# File 'lib/cruisestatus/cruise_rb_parser.rb', line 18

def failures
  @failures ||= REXML::XPath.match( @doc, "//item/title" ).select { |element|
    element.text =~ /failed$/
  }.map do |element|
    element.text.gsub( /(.*) build (.+) failed$/, '\1' )
  end
end