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