Class: JobEngine::PositionCollectionFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/job_engine/position_collection_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(resources) ⇒ PositionCollectionFactory

Returns a new instance of PositionCollectionFactory.



3
4
5
# File 'lib/job_engine/position_collection_factory.rb', line 3

def initialize(resources)
  @resources = resources
end

Instance Method Details

#position_collectionObject



7
8
9
10
11
12
13
# File 'lib/job_engine/position_collection_factory.rb', line 7

def position_collection
  positions = @resources.
    select { |resource| resource.data[:position] }.
    map { |resource| PositionFactory.new(resource).position }

  PositionCollection.new(positions)
end