@private
# File lib/aws/core/configured_grammars.rb, line 25 def base_grammar raise NotImplementedError end
# 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
# File lib/aws/core/configured_grammars.rb, line 38 def input_or_output raise NotImplementedError end
# 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
# File lib/aws/core/configured_grammars.rb, line 42 def process_customizations(name, customizations) customizations end