class HammerCLIForemanWebhooks::CommandExtensions::Webhook

Public Class Methods

http_headers_from_json(data) click to toggle source
# File lib/hammer_cli_foreman_webhooks/command_extensions/webhook.rb, line 29
def self.http_headers_from_json(data)
  return data unless data.is_a?(String)

  require 'json'
  begin
    JSON.parse(data).each_pair.each_with_object([]) do |(key, value), result|
      result << { name: key, value: value }
    end
  rescue JSON::ParserError
    [{}]
  end
end
http_headers_to_json(headers) click to toggle source
# File lib/hammer_cli_foreman_webhooks/command_extensions/webhook.rb, line 22
def self.http_headers_to_json(headers)
  return headers unless headers.is_a?(Hash)

  require 'json'
  JSON.dump(headers)
end