You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Seahorse::Model::Api
- Inherits:
-
Object
- Object
- Seahorse::Model::Api
show all
- Defined in:
- aws-sdk-core/lib/seahorse/model/api.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Api
Returns a new instance of Api.
5
6
7
8
9
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 5
def initialize
@metadata = {}
@operations = {}
@endpoint_operation = nil
end
|
Instance Attribute Details
#endpoint_operation ⇒ Symbol|nil
18
19
20
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 18
def endpoint_operation
@endpoint_operation
end
|
15
16
17
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 15
def metadata
@metadata
end
|
#version ⇒ String?
12
13
14
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 12
def version
@version
end
|
Instance Method Details
#add_operation(name, operation) ⇒ Object
40
41
42
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 40
def add_operation(name, operation)
@operations[name.to_sym] = operation
end
|
#operation(name) ⇒ Object
28
29
30
31
32
33
34
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 28
def operation(name)
if @operations.key?(name.to_sym)
@operations[name.to_sym]
else
raise ArgumentError, "unknown operation #{name.inspect}"
end
end
|
#operation_names ⇒ Object
36
37
38
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 36
def operation_names
@operations.keys
end
|
#operations(&block) ⇒ Object
20
21
22
23
24
25
26
|
# File 'aws-sdk-core/lib/seahorse/model/api.rb', line 20
def operations(&block)
if block_given?
@operations.each(&block)
else
@operations.enum_for(:each)
end
end
|