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