module AWS::Core::ConfiguredGrammars::ClassMethods

@private

Public Instance Methods

base_grammar() click to toggle source
# File lib/aws/core/configured_grammars.rb, line 25
def base_grammar
  raise NotImplementedError
end
define_configured_grammars() click to toggle source
# File lib/aws/core/configured_grammars.rb, line 46
def define_configured_grammars
  api_config[:operations].each do |name, data|
    customizations = process_customizations(name,
                                            data[input_or_output])
    const_set(name,
              base_grammar.customize(customizations))
    #                     BaseResponse.customize([{
    #                                               "#{name}Result" =>
    #                                               [:ignore, *data[:output]]
    #                                             }]))
  end
end
input_or_output() click to toggle source
# File lib/aws/core/configured_grammars.rb, line 38
def input_or_output
  raise NotImplementedError
end
operation_grammar(name) click to toggle source
# File lib/aws/core/configured_grammars.rb, line 29
def operation_grammar(name)
  customized_name = "Customized#{name}"
  if const_defined?(customized_name)
    const_get(customized_name)
  else
    const_get(name)
  end
end
process_customizations(name, customizations) click to toggle source
# File lib/aws/core/configured_grammars.rb, line 42
def process_customizations(name, customizations)
  customizations
end