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



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

def apt_site ; ancestor(Root).apt_site ; end

#build_archiveObject



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

def build_archive ; ancestor(Root).build_archive ; end

#control_fileObject



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

def control_file ; ancestor(Root).control_file ; end

#each_package_state(&block) ⇒ Object



54
55
56
57
58
59
60
61
62
63
# File 'lib/apt_control/cli.rb', line 54

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

#fs_listener_factoryObject



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

def fs_listener_factory ; ancestor(Root).fs_listener_factory ; end

#includerObject



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

def includer ; ancestor(Root).includer ; end

#loggerObject



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

def logger ; ancestor(Root).logger ; end

#notifierObject



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

def notifier ; ancestor(Root).notifier ; end

#notify(msg) ⇒ Object



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

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

#package_statesObject

FIXME tidy up with some meta magic



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

def package_states ; ancestor(Root).package_states ; end

#validate_config!Object



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

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