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



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sgtn-client/util/file-util.rb', line 10

def self.read_json(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



23
24
25
26
27
28
29
# File 'lib/sgtn-client/util/file-util.rb', line 23

def self.read_yml(file_name)
  @mutex.synchronize do
    erb = ERB.new(File.read(file_name))
    erb.filename = file_name
    YAML.load(erb.result)
  end
end