Class: PkiExpress::PkiExpressConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/pki_express/pki_express_config.rb

Constant Summary collapse

@@single_temp_folder =
nil

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pki_express_home = nil, temp_folder = nil, transfer_data_folder = nil) ⇒ PkiExpressConfig

Returns a new instance of PkiExpressConfig.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/pki_express/pki_express_config.rb', line 9

def initialize(pki_express_home = nil, temp_folder = nil, transfer_data_folder = nil)
  if not temp_folder.nil? 
    if Pathname.new(temp_folder).exist?
      @temp_folder = temp_folder
    else
      raise ArgumentError.new "the provided temp_folder is not valid"
    end
  else
    if @@single_temp_folder.nil?
      @@single_temp_folder = Dir.mktmpdir('pkie')
    end
    @temp_folder = @@single_temp_folder
  end

  if not transfer_data_folder.nil? 
    if Pathname.new(transfer_data_folder).exist?
      @transfer_data_folder = transfer_data_folder
    else
      raise ArgumentError.new "the provided transfer_data_folder is not valid"
    end
  else
    @transfer_data_folder = @temp_folder
  end

  if not pki_express_home.nil? and not File.directory?(pki_express_home)
    raise ArgumentError.new "the provided pki_express_home is not valid"
  end
  @pki_express_home = pki_express_home
end

Instance Attribute Details

#pki_express_homeObject

Returns the value of attribute pki_express_home.



6
7
8
# File 'lib/pki_express/pki_express_config.rb', line 6

def pki_express_home
  @pki_express_home
end

#temp_folderObject

Returns the value of attribute temp_folder.



6
7
8
# File 'lib/pki_express/pki_express_config.rb', line 6

def temp_folder
  @temp_folder
end

#transfer_data_folderObject

Returns the value of attribute transfer_data_folder.



6
7
8
# File 'lib/pki_express/pki_express_config.rb', line 6

def transfer_data_folder
  @transfer_data_folder
end