Class: Cute::TakTuk::StateStream Private

Inherits:
Stream
  • Object
show all
Defined in:
lib/cute/taktuk.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Parses the output generated by the state template

Constant Summary collapse

STATES =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

{
 :error => {
            3 => 'connection failed',
            5 => 'connection lost',
            7 => 'command failed',
            9 => 'numbering update failed',
            11 => 'pipe input failed',
            14 => 'file reception failed',
            16 => 'file send failed',
            17 => 'invalid target',
            18 => 'no target',
            20 => 'invalid destination',
            21 => 'destination not available anymore',
           },
 :progress => {
               0 => 'taktuk is ready',
               1 => 'taktuk is numbered',
               4 => 'connection initialized',
               6 => 'command started',
               10 => 'pipe input started',
               13 => 'file reception started',
              },
 :done => {
           2 => 'taktuk terminated',
           8 => 'command terminated',
           12 => 'pipe input terminated',
           15 => 'file reception terminated',
           19 => 'message delivered',
          }
}

Constants inherited from Stream

Cute::TakTuk::Stream::DOMAIN_REGEXP, Cute::TakTuk::Stream::HOSTNAME_REGEXP, Cute::TakTuk::Stream::IP_REGEXP, Cute::TakTuk::Stream::SEPARATOR, Cute::TakTuk::Stream::SEPESCAPED

Instance Attribute Summary

Attributes inherited from Stream

#types

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Stream

#parse, #to_cmd, #treat_value

Constructor Details

#initialize(template) ⇒ StateStream

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of StateStream.



232
233
234
# File 'lib/cute/taktuk.rb', line 232

def initialize(template)
  super(:state,template)
end

Class Method Details

.check?(type, state) ⇒ Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

type can be :error, :progress or :done

Returns:

  • (Boolean)


237
238
239
240
241
242
243
244
245
246
247
# File 'lib/cute/taktuk.rb', line 237

def self.check?(type,state)
  return nil unless STATES[type]
  state = state.strip

  begin
    nb = Integer(state)
    STATES[type].keys.include?(nb)
  rescue
    STATES[type].values.include?(state.downcase!)
  end
end

.errmsg(nb) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



249
250
251
252
253
# File 'lib/cute/taktuk.rb', line 249

def self.errmsg(nb)
  STATES.each_value do |typeval|
    return typeval[nb] if typeval[nb]
  end
end