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 7 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 12 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 20 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