Class: Hermeneutics::Cli::ImapTools::ResponseStatus

Inherits:
Response
  • Object
show all
Defined in:
lib/hermeneutics/cli/imap.rb

Direct Known Subclasses

ResponseFinish

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Response

#done?, #wait?

Constructor Details

#initialize(status, data, text) ⇒ ResponseStatus

Returns a new instance of ResponseStatus.



215
216
217
# File 'lib/hermeneutics/cli/imap.rb', line 215

def initialize status, data, text
  @status, @data, @text = status, data, text
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



214
215
216
# File 'lib/hermeneutics/cli/imap.rb', line 214

def data
  @data
end

#statusObject (readonly)

Returns the value of attribute status.



214
215
216
# File 'lib/hermeneutics/cli/imap.rb', line 214

def status
  @status
end

#textObject (readonly)

Returns the value of attribute text.



214
215
216
# File 'lib/hermeneutics/cli/imap.rb', line 214

def text
  @text
end

Class Method Details

.create(reader) ⇒ Object



199
200
201
202
# File 'lib/hermeneutics/cli/imap.rb', line 199

def create reader
  l = compile_line reader
  new *l if l
end

Instance Method Details

#bye?Boolean

Returns:

  • (Boolean)


219
# File 'lib/hermeneutics/cli/imap.rb', line 219

def bye? ; @status == :BYE ; end

#ok?Boolean

Returns:

  • (Boolean)


218
# File 'lib/hermeneutics/cli/imap.rb', line 218

def ok?  ; @status == :OK  ; end

#to_sObject



220
# File 'lib/hermeneutics/cli/imap.rb', line 220

def to_s ; "#{status} #{data} #{text}" ; end