Sha256: 1d00a6a6dfb8414b1faa7a9ebaf0e7934f27b4eab027573f8c3287905ecf32bb
Contents?: true
Size: 1.67 KB
Versions: 3
Compression:
Stored size: 1.67 KB
Contents
module Theotokos module Model class WsConfig def initialize yield self if block_given? end attr_accessor :env_namespace, :namespaces, :ssl_verify_mode, :ssl_version, :ssl_cert_file, :ssl_cert_key_file, :ssl_ca_cert_file, :ssl_cert_key_password def self.ws_attributes %W(env_namespace namespaces ssl_verify_mode ssl_version ssl_cert_file ssl_cert_key_file ssl_ca_cert_file ssl_cert_key_password) end def self.load_ws_config return WsConfig.new unless File.exist? ENV['ws.config.path'] data = YAML.load_file ENV['ws.config.path'] profile = ((ENV['profile'] == 'default' || ENV['profile'].nil?) ? '' : "#{ENV['profile']}.") WsConfig.new do |c| c.env_namespace = data['request.env.namespace'] if data['request.namespaces'] namespaces = {} data['request.namespaces'].to_s.split(',').each do |namespace| tokens = namespace.split '=' namespaces[tokens[0].strip] = tokens[1].strip end c.namespaces = namespaces end c.ssl_verify_mode = data["#{profile}ssl.verify.mode"].to_sym if data["#{profile}ssl.verify.mode"] c.ssl_version = data["#{profile}ssl.version"].to_sym if data["#{profile}ssl.version"] c.ssl_cert_file = data["#{profile}ssl.cert.file"] c.ssl_cert_key_file = data["#{profile}ssl.cert.key.file"] c.ssl_ca_cert_file = data["#{profile}ssl.ca.cert.file"] c.ssl_cert_key_password = data["#{profile}ssl.cert.key.password"] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
theotokos-0.1.3 | lib/model/ws_config.rb |
theotokos-0.1.2 | lib/model/ws_config.rb |
theotokos-0.1.1 | lib/model/ws_config.rb |