class Convergence::CLI

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/convergence/cli.rb, line 15
def self.exit_on_failure?
  true
end

Public Instance Methods

apply(file) click to toggle source
# File lib/convergence/cli.rb, line 19
def apply(file)
  opts = { input: file }
  if options[:dry_run]
    require 'convergence/command/dryrun'
    Convergence::Command::Dryrun.new(opts, config: config).execute
  elsif options[:rollback_dry_run]
    require 'convergence/command/rollback_dryrun'
    Convergence::Command::RollbackDryrun.new(opts, config: config).execute
  else
    require 'convergence/command/apply'
    Convergence::Command::Apply.new(opts, config: config).execute
  end
end
diff(file1, file2) click to toggle source
# File lib/convergence/cli.rb, line 34
def diff(file1, file2)
  require 'convergence/command/diff'
  opts = { diff: [file1, file2] }
  Convergence::Command::Diff.new(opts, config: config).execute
end
export() click to toggle source
# File lib/convergence/cli.rb, line 42
def export
  require 'convergence/command/export'
  opts = {}
  Convergence::Command::Export.new(opts, config: config).execute
end
version() click to toggle source
# File lib/convergence/cli.rb, line 49
def version
  require 'convergence/version'
  puts "version #{Convergence::VERSION}"
end

Private Instance Methods

config() click to toggle source
# File lib/convergence/cli.rb, line 56
def config
  return unless options[:config]
  @config ||= Convergence::Config.load(options[:config])
end