Module: Meowth::Config

Defined in:
lib/meowth/config.rb

Class Method Summary collapse

Class Method Details

.configObject



6
7
8
9
# File 'lib/meowth/config.rb', line 6

def self.config
  self.init unless @config
  @config
end

.encrypt_cert_idObject



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_keyObject



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

.initObject



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_constantObject



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_certObject



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_certObject



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_certObject



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_idObject



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_keyObject



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_idObject



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_keyObject



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