class Seahorse::Model::Api
Attributes
metadata[RW]
@return [Hash]
version[RW]
@return [String, nil]
Public Class Methods
new()
click to toggle source
# File lib/seahorse/model/api.rb, line 5 def initialize @metadata = {} @operations = {} end
Public Instance Methods
add_operation(name, operation)
click to toggle source
# File lib/seahorse/model/api.rb, line 36 def add_operation(name, operation) @operations[name.to_sym] = operation end
operation(name)
click to toggle source
# File lib/seahorse/model/api.rb, line 24 def operation(name) if @operations.key?(name.to_sym) @operations[name.to_sym] else raise ArgumentError, "unknown operation #{name.inspect}" end end
operation_names()
click to toggle source
# File lib/seahorse/model/api.rb, line 32 def operation_names @operations.keys end
operations(&block)
click to toggle source
# File lib/seahorse/model/api.rb, line 16 def operations(&block) if block_given? @operations.each(&block) else @operations.enum_for(:each) end end