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