Class: GenesisRuby::Utils::Options::ApiConfig

Inherits:
Base
  • Object
show all
Defined in:
lib/genesis_ruby/utils/options/api_config.rb

Overview

Configurable Options used for the API Request configuration

Instance Method Summary collapse

Methods inherited from Base

#[], #[]=, #method_missing, #respond_to_missing?

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GenesisRuby::Utils::Options::Base

Instance Method Details

#load_form_configObject

Load pre-defined FORM configuration



34
35
36
37
38
39
40
41
42
# File 'lib/genesis_ruby/utils/options/api_config.rb', line 34

def load_form_config
  self.protocol              = GenesisRuby::Api::Request::PROTOCOL_HTTPS
  self.port                  = GenesisRuby::Api::Request::PORT_HTTPS
  self.type                  = GenesisRuby::Api::Request::METHOD_POST
  self.format                = Builder::FORM
  self.parser_skip_root_node = true
  self.authorization         = GenesisRuby::Api::Request::AUTH_TYPE_BASIC
  self.bearer_token          = nil
end

#load_get_configObject

Load pre-defined GET configuration



45
46
47
48
49
50
51
52
53
# File 'lib/genesis_ruby/utils/options/api_config.rb', line 45

def load_get_config
  self.protocol              = GenesisRuby::Api::Request::PROTOCOL_HTTPS
  self.port                  = GenesisRuby::Api::Request::PORT_HTTPS
  self.type                  = GenesisRuby::Api::Request::METHOD_GET
  self.format                = Builder::XML
  self.parser_skip_root_node = false
  self.authorization         = GenesisRuby::Api::Request::AUTH_TYPE_BASIC
  self.bearer_token          = nil
end

#load_graphql_configObject

Load pre-defined GraphQL configuration



56
57
58
59
60
61
62
63
64
# File 'lib/genesis_ruby/utils/options/api_config.rb', line 56

def load_graphql_config
  self.protocol              = GenesisRuby::Api::Request::PROTOCOL_HTTPS
  self.port                  = GenesisRuby::Api::Request::PORT_HTTPS
  self.type                  = GenesisRuby::Api::Request::METHOD_POST
  self.format                = Builder::GRAPHQL
  self.parser_skip_root_node = false
  self.authorization         = GenesisRuby::Api::Request::AUTH_TYPE_TOKEN
  self.bearer_token          = nil
end

#load_json_configObject

Load pre-defined JSON configuration



23
24
25
26
27
28
29
30
31
# File 'lib/genesis_ruby/utils/options/api_config.rb', line 23

def load_json_config
  self.protocol              = GenesisRuby::Api::Request::PROTOCOL_HTTPS
  self.port                  = GenesisRuby::Api::Request::PORT_HTTPS
  self.type                  = GenesisRuby::Api::Request::METHOD_POST
  self.format                = Builder::JSON
  self.parser_skip_root_node = false
  self.authorization         = GenesisRuby::Api::Request::AUTH_TYPE_BASIC
  self.bearer_token          = nil
end

#load_patch_configObject

Load pre-defined PATCH configuration



67
68
69
70
71
72
73
74
75
# File 'lib/genesis_ruby/utils/options/api_config.rb', line 67

def load_patch_config
  self.protocol              = GenesisRuby::Api::Request::PROTOCOL_HTTPS
  self.port                  = GenesisRuby::Api::Request::PORT_HTTPS
  self.type                  = GenesisRuby::Api::Request::METHOD_PATCH
  self.format                = Builder::PATCH
  self.parser_skip_root_node = false
  self.authorization         = GenesisRuby::Api::Request::AUTH_TYPE_BASIC
  self.bearer_token          = nil
end

#load_xml_configObject

Load pre-defined XML configuration



12
13
14
15
16
17
18
19
20
# File 'lib/genesis_ruby/utils/options/api_config.rb', line 12

def load_xml_config
  self.protocol              = GenesisRuby::Api::Request::PROTOCOL_HTTPS
  self.port                  = GenesisRuby::Api::Request::PORT_HTTPS
  self.type                  = GenesisRuby::Api::Request::METHOD_POST
  self.format                = Builder::XML
  self.parser_skip_root_node = true
  self.authorization         = GenesisRuby::Api::Request::AUTH_TYPE_BASIC
  self.bearer_token          = nil
end