Class: JobEngine::PositionCollection
- Inherits:
-
Object
- Object
- JobEngine::PositionCollection
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/job_engine/position_collection.rb
Instance Attribute Summary collapse
-
#positions ⇒ Object
readonly
Returns the value of attribute positions.
Instance Method Summary collapse
- #count ⇒ Object
- #featured ⇒ Object
-
#initialize(positions) ⇒ PositionCollection
constructor
A new instance of PositionCollection.
- #reverse_chronological ⇒ Object
Constructor Details
#initialize(positions) ⇒ PositionCollection
Returns a new instance of PositionCollection.
12 13 14 |
# File 'lib/job_engine/position_collection.rb', line 12 def initialize(positions) @positions = positions end |
Instance Attribute Details
#positions ⇒ Object (readonly)
Returns the value of attribute positions.
10 11 12 |
# File 'lib/job_engine/position_collection.rb', line 10 def positions @positions end |
Instance Method Details
#count ⇒ Object
16 17 18 |
# File 'lib/job_engine/position_collection.rb', line 16 def count @positions.length end |
#featured ⇒ Object
24 25 26 |
# File 'lib/job_engine/position_collection.rb', line 24 def featured wrap(@positions.select { |position| position.featured? }) end |
#reverse_chronological ⇒ Object
20 21 22 |
# File 'lib/job_engine/position_collection.rb', line 20 def reverse_chronological wrap(@positions.sort_by { |position| position.updated_at }.reverse) end |