Class: Kennel::ProjectsProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/kennel/projects_provider.rb

Defined Under Namespace

Classes: AutoloadFailed

Instance Method Summary collapse

Constructor Details

#initialize(filter:) ⇒ ProjectsProvider

Returns a new instance of ProjectsProvider.



7
8
9
# File 'lib/kennel/projects_provider.rb', line 7

def initialize(filter:)
  @filter = filter
end

Instance Method Details

#projectsArray<Models::Project>

Returns All requested projects. This is a slow operation when loading all projects.

Returns:

  • (Array<Models::Project>)

    All requested projects. This is a slow operation when loading all projects.



13
14
15
16
# File 'lib/kennel/projects_provider.rb', line 13

def projects
  load_requested
  loaded_projects.map(&:new)
end