Class: Develoz::Manifest

Inherits:
Object
  • Object
show all
Defined in:
lib/develoz/manifest.rb

Defined Under Namespace

Classes: Entry

Class Method Summary collapse

Class Method Details

.for(options) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/develoz/manifest.rb', line 16

def for(options)
  manifest = load
  auto_include_pwa(options)
  entries = []

  manifest.each do |name, config|
    if config["always"]
      entries << Entry.new(name, config["description"])
    else
      requires = config["requires"] || []
      entries << Entry.new(name, config["description"]) if requires_met?(options, requires)
    end
  end

  entries
end

.loadObject



10
11
12
13
14
# File 'lib/develoz/manifest.rb', line 10

def load
  manifest_path = File.expand_path("../../config/generators.yml", __dir__)
  yaml_content = File.read(manifest_path)
  YAML.safe_load(yaml_content) || {}
end