Class: GenesisRuby::Network::NetHttp

Inherits:
BaseNetwork show all
Defined in:
lib/genesis_ruby/network/net_http.rb

Overview

Net HTTP Network module

Constant Summary

Constants inherited from BaseNetwork

BaseNetwork::HTML_HEADER, BaseNetwork::JSON_HEADER, BaseNetwork::XML_HEADER

Instance Method Summary collapse

Methods inherited from BaseNetwork

#error?, #init_api_data, #initialize, #response_body, #response_headers, #send_request, #server_message, #status

Constructor Details

This class inherits a constructor from GenesisRuby::Network::BaseNetwork

Instance Method Details

#html?Boolean

HTML Response Type

Returns:

  • (Boolean)


30
31
32
33
34
35
36
# File 'lib/genesis_ruby/network/net_http.rb', line 30

def html?
  content_type = response_headers['content-type']

  return false if content_type.nil?

  content_type.downcase.include?(BaseNetwork::HTML_HEADER)
end

#json?Boolean

JSON Response Type

Returns:

  • (Boolean)


21
22
23
24
25
26
27
# File 'lib/genesis_ruby/network/net_http.rb', line 21

def json?
  content_type = response_headers['content-type']

  return false if content_type.nil?

  content_type.downcase.include?(BaseNetwork::JSON_HEADER)
end

#xml?Boolean

XML Response Type

Returns:

  • (Boolean)


12
13
14
15
16
17
18
# File 'lib/genesis_ruby/network/net_http.rb', line 12

def xml?
  content_type = response_headers['content-type']

  return false if content_type.nil?

  content_type.downcase.include?(BaseNetwork::XML_HEADER)
end