Module: Dapp::Deployment::Dapp::Dappfile

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

Instance Method Summary collapse

Instance Method Details

#apps_configsObject



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

def apps_configs
  @apps_configs ||= begin
    config._app.select do |app|
      apps_patterns.any? { |pattern| app._name.nil? || File.fnmatch(pattern, app._name) }
    end.tap do |apps|
      raise ::Dapp::Error::Dapp, code: :no_such_app, data: { apps_patterns: apps_patterns.join(', ') } if apps.empty?
    end
  end
end

#apps_patternsObject



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

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