Class: Sybase::Client::Messages

Inherits:
Object
  • Object
show all
Defined in:
lib/sybase/client.rb

Instance Method Summary collapse

Constructor Details

#initializeMessages

Returns a new instance of Messages.



85
86
87
88
# File 'lib/sybase/client.rb', line 85

def initialize
  # TODO: order is important
  @messages = Hash.new { |hash, key| hash[key] = [] }
end

Instance Method Details

#any?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/sybase/client.rb', line 90

def any?
  @messages.any?
end

#messagesObject



102
103
104
# File 'lib/sybase/client.rb', line 102

def messages
  @messages.values.flatten
end

#messages_for(type) ⇒ Object



98
99
100
# File 'lib/sybase/client.rb', line 98

def messages_for(type)
  @messages[type]
end

#on_message(type, msg) ⇒ Object



94
95
96
# File 'lib/sybase/client.rb', line 94

def on_message(type, msg)
  @messages[type] << msg.to_s
end

#reset!Object



106
107
108
# File 'lib/sybase/client.rb', line 106

def reset!
  @messages.clear
end

#to_sObject



110
111
112
# File 'lib/sybase/client.rb', line 110

def to_s
  messages.join("\n")
end