Class: JobboardsParser::Jobboard::Signal

Inherits:
Jobboard
  • Object
show all
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

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

.parseObject



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