Class: JobboardsParser::Jobboard::RubyNow

Inherits:
Jobboard
  • Object
show all
Defined in:
lib/jobboards/boards/ruby_now.rb

Instance Attribute Summary

Attributes inherited from Jobboard

#company, #description, #location, #published_at, #title, #url

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Jobboard

#attributes, extract_description, feed, jobboard_name, open_feed

Constructor Details

#initialize(title, url, location, company, description, published_at) ⇒ RubyNow

Returns a new instance of RubyNow.



5
6
7
8
# File 'lib/jobboards/boards/ruby_now.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

.parseObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jobboards/boards/ruby_now.rb', line 10

def self.parse
  (open_feed.items || []).inject([]) do |acc, item|
    title         = item.title.split(" at:").first.strip
    url           = item.guid
    location      = item.title.split(" at:").last.strip
    company       = "n/a"
    description   = Jobboard.extract_description(item.guid)
    published_at  = item.pudDate
    
    acc << self.new(title, url, location, company, description, published_at).attributes
    acc
  end
end