Module: RsyncConfig::UserManagement::ClassMethods

Defined in:
lib/rsync_config/user_management.rb

Instance Method Summary collapse

Instance Method Details

#parse_secrets_file(content) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rsync_config/user_management.rb', line 11

def parse_secrets_file(content)
  raise 'Cannot process nil' if content.nil?

  Treetop.load File.join(__dir__, 'parser/secrets_file')
  parser = RsyncSecretsFileParser.new
  p = parser.parse content

  unless p.nil?
    return p.to_hash
  else
    raise RuntimeError, parser.failure_reason
  end
end