Module: Aspera::SSL
- Defined in:
- lib/aspera/ssl.rb
Overview
Give possibility to globally override SSL options
Class Attribute Summary collapse
-
.extra_options ⇒ Object
readonly
Returns the value of attribute extra_options.
Class Method Summary collapse
Instance Method Summary collapse
Class Attribute Details
.extra_options ⇒ Object (readonly)
Returns the value of attribute extra_options.
13 14 15 |
# File 'lib/aspera/ssl.rb', line 13 def end |
Class Method Details
.option_list=(v) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/aspera/ssl.rb', line 15 def option_list=(v) Aspera.assert_type(v, Array){'ssl_options'} v.each do |opt| Aspera.assert_type(opt, String, Integer){'Expected String or Integer in ssl_options'} case opt when Integer = opt when String name = "OP_#{opt.start_with?('-') ? opt[1..] : opt}".upcase raise Cli::BadArgument, "Unknown ssl_option: #{name}, use one of: #{OpenSSL::SSL.constants.grep(/^OP_/).map{ |c| c.to_s.sub(/^OP_/, '')}.join(', ')}" if !OpenSSL::SSL.const_defined?(name) if opt.start_with?('-') &= ~OpenSSL::SSL.const_get(name) else |= OpenSSL::SSL.const_get(name) end end end end |
Instance Method Details
#set_params(params = {}) ⇒ Object
34 35 36 37 38 |
# File 'lib/aspera/ssl.rb', line 34 def set_params(params = {}) super(params) self. = Aspera::SSL. unless Aspera::SSL..nil? self end |