module Meowth::Config

Public Class Methods

config() click to toggle source
# File lib/meowth/config.rb, line 6
def self.config
  self.init unless @config
  @config
end
encrypt_cert_id() click to toggle source
# 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() click to toggle source
# File lib/meowth/config.rb, line 31
def self.encrypt_cert_public_key
  self.init unless @encrypt_cert
  @encrypt_cert.public_key
end
init() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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