Class: FixtureLoaders::ProjectLoader

Inherits:
Base
  • Object
show all
Defined in:
lib/mingle_macro_development_toolkit/loaders/fixture_loaders/project_loader.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#load_fixtures_for, #match?

Constructor Details

#initialize(identifier) ⇒ ProjectLoader

Returns a new instance of ProjectLoader.



7
8
9
10
11
12
13
14
# File 'lib/mingle_macro_development_toolkit/loaders/fixture_loaders/project_loader.rb', line 7

def initialize(identifier)
  project_attributes = load_fixtures_for('projects').detect {|project| project['identifier'] == identifier }
  @project = Mingle::Project.new(OpenStruct.new(project_attributes), nil)
  project.card_types_loader = CardTypesLoader.new('project_id' => project_attributes['id'])
  project.property_definitions_loader = PropertyDefinitionsLoader.new('project_id' => project_attributes['id'])
  project.team_loader = TeamLoader.new('project_id' => project_attributes['id'])
  project.project_variables_loader = ProjectVariablesLoader.new('project_id' => project_attributes['id'])
end

Instance Attribute Details

#projectObject (readonly)

Returns the value of attribute project.



6
7
8
# File 'lib/mingle_macro_development_toolkit/loaders/fixture_loaders/project_loader.rb', line 6

def project
  @project
end