Module: AptControl::CLI::Common

Included in:
Include, Status, Watch
Defined in:
lib/apt_control/cli.rb

Instance Method Summary collapse

Instance Method Details

#apt_siteObject



42
# File 'lib/apt_control/cli.rb', line 42

def apt_site ; ancestor(Root).apt_site ; end

#build_archiveObject



44
# File 'lib/apt_control/cli.rb', line 44

def build_archive ; ancestor(Root).build_archive ; end

#control_fileObject



43
# File 'lib/apt_control/cli.rb', line 43

def control_file ; ancestor(Root).control_file ; end

#each_package_state(&block) ⇒ Object



50
51
52
53
54
55
56
57
58
59
# File 'lib/apt_control/cli.rb', line 50

def each_package_state(&block)
  control_file.distributions.each do |dist|
    dist.package_rules.each do |rule|
      included = apt_site.included_version(dist.name, rule.package_name)
      available = build_archive[rule.package_name]

      yield(dist, rule, included, available)
    end
  end
end

#loggerObject



48
# File 'lib/apt_control/cli.rb', line 48

def logger ; ancestor(Root).logger ; end

#notifierObject



45
# File 'lib/apt_control/cli.rb', line 45

def notifier ; ancestor(Root).notify ; end

#notify(msg) ⇒ Object



46
# File 'lib/apt_control/cli.rb', line 46

def notify(msg) ; ancestor(Root).notify(msg) ; end

#validate_config!Object



47
# File 'lib/apt_control/cli.rb', line 47

def validate_config! ; ancestor(Root).validate_config! ; end