Module: Meowth::Config
- Defined in:
- lib/meowth/config.rb
Class Method Summary collapse
- .config ⇒ Object
- .encrypt_cert_id ⇒ Object
- .encrypt_cert_public_key ⇒ Object
- .init ⇒ Object
- .init_constant ⇒ Object
- .init_encrypt_cert ⇒ Object
- .init_sign_cert ⇒ Object
- .init_verify_sign_cert ⇒ Object
- .sign_cert_id ⇒ Object
- .sign_cert_private_key ⇒ Object
- .verify_sign_cert_id ⇒ Object
- .verify_sign_cert_public_key ⇒ Object
Class Method Details
.config ⇒ Object
6 7 8 9 |
# File 'lib/meowth/config.rb', line 6 def self.config self.init unless @config @config end |
.encrypt_cert_id ⇒ Object
36 37 38 39 |
# File 'lib/meowth/config.rb', line 36 def self.encrypt_cert_id self.init unless @encrypt_cert @encrypt_cert.serial.to_s end |
.encrypt_cert_public_key ⇒ Object
31 32 33 34 |
# File 'lib/meowth/config.rb', line 31 def self.encrypt_cert_public_key self.init unless @encrypt_cert @encrypt_cert.public_key end |
.init ⇒ Object
41 42 43 44 45 46 |
# File 'lib/meowth/config.rb', line 41 def self.init self.init_constant self.init_sign_cert self.init_verify_sign_cert self.init_encrypt_cert end |
.init_constant ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/meowth/config.rb', line 60 def self.init_constant if defined?(::Rails) and Rails.root config_file = Rails.root.join('config/meowth.yml') @config = YAML.load(ERB.new(File.read(config_file)).result)[Rails.env] if File.exist?(config_file) else require "yaml" rails_config_file = File.join(Dir.getwd, 'config/meowth.yml') if File.exist?(rails_config_file) rails_env = ENV['RAILS_ENV'] || 'default' @config = YAML.load(ERB.new(File.read(rails_config_file)).result)[rails_env] if File.exist?(rails_config_file) end end end |
.init_encrypt_cert ⇒ Object
56 57 58 |
# File 'lib/meowth/config.rb', line 56 def self.init_encrypt_cert @encrypt_cert = OpenSSL::X509::Certificate.new(File.read(@config['encrypt_cert_path'])) end |
.init_sign_cert ⇒ Object
48 49 50 |
# File 'lib/meowth/config.rb', line 48 def self.init_sign_cert @sign_cert = OpenSSL::PKCS12.new(File.read(@config['sign_cert_path']), @config['sign_cert_password']) end |
.init_verify_sign_cert ⇒ Object
52 53 54 |
# File 'lib/meowth/config.rb', line 52 def self.init_verify_sign_cert @verify_sign_cert = OpenSSL::X509::Certificate.new(File.read(@config['verify_sign_cert_path'])) end |
.sign_cert_id ⇒ Object
11 12 13 14 |
# File 'lib/meowth/config.rb', line 11 def self.sign_cert_id self.init unless @sign_cert @sign_cert.certificate.serial.to_s end |
.sign_cert_private_key ⇒ Object
16 17 18 19 |
# File 'lib/meowth/config.rb', line 16 def self.sign_cert_private_key self.init unless @sign_cert @sign_cert.key end |
.verify_sign_cert_id ⇒ Object
21 22 23 24 |
# File 'lib/meowth/config.rb', line 21 def self.verify_sign_cert_id self.init unless @verify_sign_cert @verify_sign_cert.serial.to_s end |
.verify_sign_cert_public_key ⇒ Object
26 27 28 29 |
# File 'lib/meowth/config.rb', line 26 def self.verify_sign_cert_public_key self.init unless @verify_sign_cert @verify_sign_cert.public_key end |