Class: SgtnClient::FileUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/sgtn-client/util/file-util.rb

Class Method Summary collapse

Class Method Details

.read_json(bundlepath) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/sgtn-client/util/file-util.rb', line 13

def self.read_json(bundlepath)
  SgtnClient.logger.debug "[FileUtil]read json file from: " + bundlepath
  @mutex.synchronize do
    data_hash = nil
    begin
      file = File.read(bundlepath)
      data_hash = MultiJson.load(file)
    rescue => exception
      SgtnClient.logger.error exception.message
    end
    return data_hash
  end
end

.read_yml(file_name) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/sgtn-client/util/file-util.rb', line 27

def self.read_yml(file_name)
  SgtnClient.logger.debug "[FileUtil]read yml file from: " + file_name
  @mutex.synchronize do
    erb = ERB.new(File.read(file_name))
    erb.filename = file_name
    YAML.load(erb.result)
  end
end