module Generic

Public Instance Methods

check_valid_json(json) click to toggle source

Check if entry is a valid JSON string

# File lib/ruby-kubernetes-controller/generic.rb, line 60
def check_valid_json(json)
  !!JSON.parse(json)
rescue JSON::ParserError => _e
  false
end
prepareGenericRequest(uri, bearer_token, type) click to toggle source

Prepare a Generic Request Object

# File lib/ruby-kubernetes-controller/generic.rb, line 23
def prepareGenericRequest(uri, bearer_token, type)
  if type == "GET"
    request = Net::HTTP::Get.new(uri)
  elsif type == "PATCH"
    request = Net::HTTP::Patch.new(uri)
  elsif type == "PUT"
    request = Net::HTTP::Put.new(uri)
  elsif type == "POST"
    request = Net::HTTP::Post.new(uri)
  elsif type == "DELETE"
    request = Net::HTTP::Delete.new(uri)
  else
    request = Net::HTTP::Get.new(uri)
  end
  request["Authorization"] = "Bearer #{bearer_token}"
  request["Accept"] = "application/json"

  request
end
prepareGenericRequestOptions(ssl, uri) click to toggle source

Prepare a Generic Request Options Object

# File lib/ruby-kubernetes-controller/generic.rb, line 44
def prepareGenericRequestOptions(ssl, uri)
  if !ssl
    req_options = {
        use_ssl: uri.scheme == "https",
        verify_mode: OpenSSL::SSL::VERIFY_NONE,
    }
  else
    req_options = {
        use_ssl: uri.scheme == "https",
    }
  end

  req_options
end
prepareURI(endpoint, extension) click to toggle source

Create a URI Object

# File lib/ruby-kubernetes-controller/generic.rb, line 10
def prepareURI(endpoint, extension)
  URI.parse("https://#{endpoint}#{extension}")
end
prepareURIWithParams(endpoint, extension, params) click to toggle source

Create a URI Object with params

# File lib/ruby-kubernetes-controller/generic.rb, line 15
def prepareURIWithParams(endpoint, extension, params)
  uri = URI.parse("https://#{endpoint}#{extension}")
  uri.query = URI.encode_www_form(params)
  
  uri
end
yaml_file_to_json(yaml_file) click to toggle source

Convert Yaml File to JSON

# File lib/ruby-kubernetes-controller/generic.rb, line 67
def yaml_file_to_json(yaml_file)
  if !check_valid_json(yaml_file)
    if yaml_file != ''
      JSON.pretty_generate(YAML.load(open(yaml_file).read))
    else
      ''
    end
  else
    raise 'JSON entered instead of yaml file for a yaml client'
  end
end