module AWS::Core::ConfiguredClientMethods::ClassMethods

@private

Public Instance Methods

configure_client() click to toggle source
# File lib/aws/core/configured_client_methods.rb, line 25
def configure_client
  
  super
  
  unless self::XML.include?(ConfiguredXmlGrammars)
    self::XML.module_eval do
      include(ConfiguredXmlGrammars)
      define_configured_grammars
    end
  end
  
  unless self::Options.include?(ConfiguredOptionGrammars)
    self::Options.module_eval do
      include(ConfiguredOptionGrammars)
      define_configured_grammars
    end
  end
  
  api_config[:operations].each do |name, customizations|
    option_grammar = self::Options.operation_grammar(name)
    add_client_request_method(Inflection.ruby_name(name).to_sym,
                              :xml_grammar =>
                              self::XML.operation_grammar(name)) do
      configure_request do |request, options|
        request.add_param("Action", name)
        option_grammar.request_params(options).each do |param|
          request.add_param(param)
        end
      end
    end
  end
   
end
operation_xml_grammar(name) click to toggle source
# File lib/aws/core/configured_client_methods.rb, line 59
def operation_xml_grammar(name)
  customized_name = "Customized#{name}"
  if self::XML.const_defined?(customized_name)
    self::XML.const_get(customized_name)
  else
    self::XML.const_get(name)
  end
end