class AWS::Core::OptionGrammar::DefaultOption

@private

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/aws/core/option_grammar.rb, line 437
def initialize(name)
  @name = name
end

Public Instance Methods

context_description(context) click to toggle source
# File lib/aws/core/option_grammar.rb, line 471
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 458
def encode_value(value)
  value
end
extend_with_config(*descriptors) click to toggle source
# File lib/aws/core/option_grammar.rb, line 475
def extend_with_config(*descriptors)
  option = clone
  descriptors.each do |desc|
    if desc.kind_of?(Hash)
      (name, arg) = desc.to_a.first
    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 466
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 449
def hash_format(value)
  value
end
prefixed_name(prefix) click to toggle source
# File lib/aws/core/option_grammar.rb, line 453
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 445
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 462
def required?
  false
end
ruby_name() click to toggle source
# File lib/aws/core/option_grammar.rb, line 441
def ruby_name
  Inflection.ruby_name(name)
end