Class: JobboardsParser::Jobboard::RubyInside
- Defined in:
- lib/jobboards/boards/ruby_inside.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) ⇒ RubyInside
constructor
A new instance of RubyInside.
Methods inherited from Jobboard
#attributes, extract_description, feed, jobboard_name, open_feed
Constructor Details
#initialize(title, url, location, company, description, published_at) ⇒ RubyInside
Returns a new instance of RubyInside.
5 6 7 8 |
# File 'lib/jobboards/boards/ruby_inside.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 |
# File 'lib/jobboards/boards/ruby_inside.rb', line 10 def self.parse (open_feed.items || []).inject([]) do |acc, item| title = item.title.split(" at ").first.strip url = item.link location = item.title.split(" at ").last.split("(").last.sub(")","").strip company = item.title.split(" at ").last.split("(").first.strip description = Jobboard.extract_description(item.link) published_at = item.pubDate acc << self.new(title, url, location, company, description, published_at).attributes acc end end |