class RESTfulLoaders::ProjectLoader

Public Class Methods

new(resource, error_handler) click to toggle source
# File lib/mingle_macro_development_toolkit/loaders/restful_loaders/project_loader.rb, line 6
def initialize(resource, error_handler)
  @resource = resource
  @error_handler = error_handler
end

Public Instance Methods

project() click to toggle source
# File lib/mingle_macro_development_toolkit/loaders/restful_loaders/project_loader.rb, line 11
def project
  @project ||= load
end

Private Instance Methods

load() click to toggle source
# File lib/mingle_macro_development_toolkit/loaders/restful_loaders/project_loader.rb, line 16
def load
  proj = OpenStruct.new(get(@resource)).project
  project = MqlExecutor.new(@resource, @error_handler, Mingle::Project.new(OpenStruct.new(proj), nil))
  project.card_types_loader = CardTypesLoader.new(proj)
  project.property_definitions_loader = PropertyDefinitionsLoader.new(proj)
  project.team_loader = TeamLoader.new(proj)
  project.project_variables_loader = ProjectVariablesLoader.new(proj)
  project
end