class Seahorse::Model::Api
Attributes
@return [Symbol|nil]
@return [Hash]
@return [Boolean|nil]
@return [String, nil]
Public Class Methods
Source
# File lib/seahorse/model/api.rb, line 7 def initialize @metadata = {} @operations = {} @authorizers = {} @endpoint_operation = nil @require_endpoint_discovery = false end
Public Instance Methods
Source
# File lib/seahorse/model/api.rb, line 51 def add_operation(name, operation) @operations[name.to_sym] = operation end
Source
# File lib/seahorse/model/api.rb, line 47 def async_operation_names @operations.select {|_, op| op.async }.keys end
Source
# File lib/seahorse/model/api.rb, line 79 def inspect(*args) "#<#{self.class.name}>" end
Source
# File lib/seahorse/model/api.rb, line 35 def operation(name) if @operations.key?(name.to_sym) @operations[name.to_sym] else raise ArgumentError, "unknown operation #{name.inspect}" end end
Source
# File lib/seahorse/model/api.rb, line 43 def operation_names @operations.keys end
Source
# File lib/seahorse/model/api.rb, line 27 def operations(&block) if block_given? @operations.each(&block) else @operations.enum_for(:each) end end