class CfnVpn::Actions::Params

Public Class Methods

source_root() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 18
def self.source_root
  File.dirname(__FILE__)
end

Public Instance Methods

diff() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 39
def diff
  if @options[:diff_yaml]
    yaml_params = CfnVpn::Config.get_config_from_yaml_file(@options[:diff_yaml])

    @headings << 'YAML Value'
    @config.each do |key, value|
      row = [key, value]
      if yaml_params.has_key? key
        row << yaml_params[key]
      else
        row << nil
      end

      if row[1] != row[2]
        row[1] = row[1].to_s.red
        row[2] = row[2].to_s.red
      end

      @rows << row
    end
  else
    @rows = @config.to_a
  end
end
display() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 64
def display
  table = Terminal::Table.new(
    :title => 'Params',
    :headings => @headings,
    :rows => @rows)
  puts table
end
dump() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 30
def dump
  CfnVpn::Config.dump_config_to_yaml_file(name, @config) if @options[:dump]
end
get_config() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 26
def get_config
  @config = CfnVpn::Config.get_config(@options[:region], @name)
end
set_loglevel() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 22
def set_loglevel
  CfnVpn::Log.logger.level = Logger::DEBUG if @options['verbose']
end
setup_display() click to toggle source
# File lib/cfnvpn/actions/params.rb, line 34
def setup_display
  @headings = ['Param', 'Deployed Value']
  @rows = []
end