Module: Dapp::Dimg::Dapp::Dappfile

Included in:
Dapp
Defined in:
lib/dapp/dimg/dapp/dappfile.rb

Instance Method Summary collapse

Instance Method Details

#build_configsObject



5
6
7
8
9
10
11
12
13
# File 'lib/dapp/dimg/dapp/dappfile.rb', line 5

def build_configs
  @build_configs ||= begin
    config._dimg.select do |dimg|
      dimgs_patterns.any? { |pattern| dimg._name.nil? || File.fnmatch(pattern, dimg._name) }
    end.tap do |dimgs|
      raise ::Dapp::Error::Dapp, code: :no_such_dimg, data: { dimgs_patterns: dimgs_patterns.join(', ') } if dimgs.empty?
    end
  end
end

#dimgs_patternsObject



15
16
17
18
19
20
21
# File 'lib/dapp/dimg/dapp/dappfile.rb', line 15

def dimgs_patterns
  @dimgs_patterns ||= begin
    (options[:dimgs_patterns] || []).tap do |dimgs_patterns|
      dimgs_patterns << '*' unless dimgs_patterns.any?
    end
  end
end