Method: Sym::Application#provided_options

Defined in:
lib/sym/application.rb

#provided_options(**opts) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/sym/application.rb', line 98

def provided_options(**opts)
  provided_opts = self.opts.clone
  provided_opts.delete_if { |k, v| !v }
  if opts[:safe]
    provided_options.map do |k, v|
      k == :key && [44, 45].include?(v.size) ?
        [k, '[reducted]'] :
        [k, v]
    end.to_h
  else
    provided_opts
  end
end