class Pandora::Models::File

Attributes

apps[R]
frameworks[R]

Public Class Methods

new(yml) click to toggle source

Initializes the pandora file from a YAML file. @param [Hash/Arry] YAML file that represents the file. @raise [StandardError] if there's an error in the file definition. @return [PandoraFile] initialized pandora file.

# File lib/pandora/models/file.rb, line 14
def initialize(yml)
  yml_apps = yml["apps"]
  yml_apps ||= []
  @apps = yml_apps.map { |app_name, app|
    App.from_yml(app_name.to_s, app)
  }
  yml_frameworks = yml["frameworks"]
  yml_frameworks ||= []
  @frameworks = yml_frameworks.map { |framework_name, framework|
    Framework.from_yml(framework_name.to_s, framework)
  }
end