class Seahorse::Model::Api
def add_operation(name, operation)
def add_operation(name, operation) @operations[name.to_sym] = operation end
def initialize
def initialize @metadata = {} @operations = {} end
def operation(name)
def operation(name) if @operations.key?(name.to_sym) @operations[name.to_sym] else raise ArgumentError, "unknown operation #{name.inspect}" end end
def operation_names
def operation_names @operations.keys end
def operations(&block)
def operations(&block) if block_given? @operations.each(&block) else @operations.enum_for(:each) end end