Module: OciConfigReader

Defined in:
lib/oci_config_reader.rb,
lib/oci_config_reader/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
"0.1"

Class Method Summary collapse

Class Method Details

.oci_config_data ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/oci_config_reader.rb', line 9

def self.oci_config_data
  oci_config_path = "#{Dir.home}/.oci/config"
  oci_config_data = {}

  file = File.open(oci_config_path)
  file_data = file.readlines.map(&:chomp)
  file_data.each do |line|
    if line !=~ /[DEFAULT]/
      oci_config_data["user"] = "#{line.match(/(?<==).+/)}" if line =~ /user/
      oci_config_data["fingerprint"] = "#{line.match(/(?<==).+/)}" if line =~ /fingerprint/
      oci_config_data["key_file"] = ("#{line.match(/(?<==).+/)}").gsub(/~/, "#{Dir.home}") if line =~ /key_file/
      oci_config_data["tenancy"] = "#{line.match(/(?<==).+/)}" if line =~ /tenancy/
      oci_config_data["region"] = "#{line.match(/(?<==).+/)}" if line =~ /region/
    end
  end
  return oci_config_data
end

.version ⇒ Object



5
6
7
# File 'lib/oci_config_reader.rb', line 5

def self.version
	OciConfigReader::VERSION
end