module Dapp::Dimg::Dapp::Dappfile

Public Instance Methods

build_configs() click to toggle source
# File lib/dapp/dimg/dapp/dappfile.rb, line 23
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
dimg_name!() click to toggle source
# File lib/dapp/dimg/dapp/dappfile.rb, line 9
def dimg_name!
  one_dimg!
  build_configs.first._name
end
dimgs_names() click to toggle source
# File lib/dapp/dimg/dapp/dappfile.rb, line 19
def dimgs_names
  build_configs.map(&:_name)
end
dimgs_patterns() click to toggle source
# File lib/dapp/dimg/dapp/dappfile.rb, line 33
def dimgs_patterns
  @dimgs_patterns ||= begin
    (options[:dimgs_patterns] || []).tap do |dimgs_patterns|
      dimgs_patterns << '*' unless dimgs_patterns.any?
    end
  end
end
nameless_dimg?() click to toggle source
# File lib/dapp/dimg/dapp/dappfile.rb, line 5
def nameless_dimg?
  dimgs_names.first.nil?
end
one_dimg!() click to toggle source
# File lib/dapp/dimg/dapp/dappfile.rb, line 14
def one_dimg!
  return if build_configs.one?
  raise ::Dapp::Error::Command, code: :command_unexpected_dimgs_number, data: { dimgs_names: dimgs_names.join('`, `') }
end