class HammerCLI::Options::Sources::SavedDefaults

Public Class Methods

new(defaults, logger) click to toggle source
# File lib/hammer_cli/options/sources/saved_defaults.rb, line 5
def initialize(defaults, logger)
  @defaults = defaults
  @logger = logger
end

Public Instance Methods

get_options(defined_options, result) click to toggle source
# File lib/hammer_cli/options/sources/saved_defaults.rb, line 10
def get_options(defined_options, result)
  defined_options.each do |opt|
    result[opt.attribute_name] = add_custom_defaults(opt) if result[opt.attribute_name].nil?
  end if @defaults
  result
end

Protected Instance Methods

add_custom_defaults(opt) click to toggle source
# File lib/hammer_cli/options/sources/saved_defaults.rb, line 18
def add_custom_defaults(opt)
  opt.switches.each do |switch|
    value = @defaults.get_defaults(switch)
    if value
      @logger.info("Custom default value #{value} was used for attribute #{switch}")
      return value
    end
  end
  nil
end