@return [Hash]
@return [String<HTML>, nil]
@return [String]
@return [String]
@return [Shape, nil]
@return [String]
@return [Shape, nil]
@return [Hash]
@param [Hash] definition @option options [ShapeMap] :shape_map
# File lib/seahorse/model/operation.rb, line 7 def initialize(definition = {}, options = {}) @definition = definition @shape_map = options[:shape_map] || ShapeMap.new @name = definition['name'] @input = shape_for(definition['input']) if definition['input'] @output = shape_for(definition['output']) if definition['output'] @deprecated = !!definition['deprecated'] @documentation = definition['documentation'] @paging = definition['paging'] || {} end
@return [Boolean] Returns `true` if this API operation is deprecated.
# File lib/seahorse/model/operation.rb, line 53 def deprecated? !!@definition['deprecated'] end
@return [Enumerator] Returns an enumerator that yields error
shapes.
# File lib/seahorse/model/operation.rb, line 59 def errors errors = (definition['errors'] || []) errors = errors.map { |error| shape_for(error) } errors.enum_for(:each) end
# File lib/seahorse/model/operation.rb, line 67 def shape_for(definition) if definition.key?('shape') @shape_map.shape(definition) else Shapes::Shape.new(definition, shape_map: @shape_map) end end