Sha256: d5e68b74d5d36a1d82a3d16307ccae3f541d5cf9557a6f2f9829a74a57900a78

Contents?: true

Size: 1.45 KB

Versions: 10

Compression:

Stored size: 1.45 KB

Contents

require 'genesis_ruby/utils/options/base'

module GenesisRuby
  module Utils
    module Options
      # Configurable Options used for the API Request configuration
      class ApiConfig < Base

        # Load pre-defined XML configuration
        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
        end

        # Load pre-defined JSON configuration
        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
        end

        # Load pre-defined FORM configuration
        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
        end

      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
genesis_ruby-0.2.0 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.9 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.8 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.7 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.6 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.5 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.4 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.3 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.2 lib/genesis_ruby/utils/options/api_config.rb
genesis_ruby-0.1.1 lib/genesis_ruby/utils/options/api_config.rb