Class: JobboardsParser::Jobboard::Signal
- Defined in:
- lib/jobboards/boards/37_signals.rb
Instance Attribute Summary
Attributes inherited from Jobboard
#company, #description, #location, #published_at, #title, #url
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(title, url, location, company, description, published_at) ⇒ Signal
constructor
A new instance of Signal.
Methods inherited from Jobboard
#attributes, extract_description, feed, jobboard_name, open_feed
Constructor Details
#initialize(title, url, location, company, description, published_at) ⇒ Signal
Returns a new instance of Signal.
5 6 7 8 |
# File 'lib/jobboards/boards/37_signals.rb', line 5 def initialize(title, url, location, company, description, published_at) super(title, url, location, company, description, published_at) @jobboard = self.class.jobboard_name end |
Class Method Details
.parse ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/jobboards/boards/37_signals.rb', line 10 def self.parse (open_feed.items || []).inject([]) do |acc, item| title = item.title.split(":").last.strip url = item.link location = item.description.split("\n").select {|ugly| ugly.include?("Location")}.last.split("Location").last.strip company = item.title.split(":").first.strip description = item.description published_at = item.pubDate acc << self.new(title, url, location, company, description, published_at).attributes acc end end |