Module: DataParsers

Defined in:
lib/helpers/data_parsers.rb

Overview

rubocop:disable Style/Documentation

Instance Method Summary collapse

Instance Method Details

#normalize(str) ⇒ Object



10
11
12
# File 'lib/helpers/data_parsers.rb', line 10

def normalize(str)
  settings.allow_uppercase ? str : str.downcase
end

#sanitize_input(input_string) ⇒ Object



4
5
6
7
8
# File 'lib/helpers/data_parsers.rb', line 4

def sanitize_input(input_string)
  sanitized = Shellwords.shellescape(input_string)
  LOGGER.info("Module or Branch name #{sanitized} had to be escaped") unless input_string == sanitized
  sanitized
end

#verify_signature(payload_body) ⇒ Object



14
15
16
17
# File 'lib/helpers/data_parsers.rb', line 14

def verify_signature(payload_body)
  signature = 'sha1=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), settings.github_secret, payload_body)
  throw(:halt, [500, "Signatures didn't match!\n"]) unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE'])
end