Module: AptControl::CLI::Common

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

Instance Method Summary collapse

Instance Method Details

#apt_siteObject



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

def apt_site ; ancestor(Root).apt_site ; end

#build_archiveObject



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

def build_archive ; ancestor(Root).build_archive ; end

#control_fileObject



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

def control_file ; ancestor(Root).control_file ; end

#each_package_state(&block) ⇒ Object



57
58
59
60
61
62
63
64
65
66
# File 'lib/apt_control/cli.rb', line 57

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



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

def fs_listener_factory ; ancestor(Root).fs_listener_factory ; end

#jabberObject



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

def jabber ; ancestor(Root).jabber ; end

#jabber_enabled?Boolean

Returns:

  • (Boolean)


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

def jabber_enabled? ; ancestor(Root).jabber_enabled? ; end

#loggerObject



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

def logger ; ancestor(Root).logger ; end

#new_include_cmd(options = {}) ⇒ Object



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

def new_include_cmd(options={}) ; ancestor(Root).new_include_cmd(options) ; end

#notify(msg) ⇒ Object



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

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

#package_statesObject

FIXME tidy up with some meta magic



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

def package_states ; ancestor(Root).package_states ; end

#validate_config!Object



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

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