class AWS::Core::OptionGrammar::DefaultOption
@api private
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 476 def initialize(name) @name = name end
Public Instance Methods
context_description(context)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 510 def context_description(context) context or "option #{ruby_name}" end
encode_value(value)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 497 def encode_value(value) value end
extend_with_config(*descriptors)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 514 def extend_with_config(*descriptors) option = clone descriptors.each do |desc| if desc.kind_of?(Hash) (name, arg) = desc.to_a.first next if name == :documentation else name = desc arg = nil end class_name = Inflection.class_name(name.to_s) mod = Descriptors::const_get(class_name) if arg mod.apply(option, arg) else mod.apply(option) end end option end
format_error(expected, context = nil)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 505 def format_error(expected, context = nil) context = context_description(context) FormatError.new(expected, context) end
hash_format(value)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 488 def hash_format(value) value end
prefixed_name(prefix)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 492 def prefixed_name(prefix) return "#{prefix}.#{name}" if prefix name end
request_params(value, prefix = nil)
click to toggle source
# File lib/aws/core/option_grammar.rb, line 484 def request_params(value, prefix = nil) [Http::Request::Param.new(prefixed_name(prefix), encode_value(value))] end
required?()
click to toggle source
# File lib/aws/core/option_grammar.rb, line 501 def required? false end
ruby_name()
click to toggle source
# File lib/aws/core/option_grammar.rb, line 480 def ruby_name Inflection.ruby_name(name) end