Class: WEEL::Status

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

Overview

}}}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, message) ⇒ Status

{{{



222
223
224
225
226
# File 'lib/weel.rb', line 222

def initialize(id,message)
  @id      = id
  @message = message
  @nudge   = Queue.new
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



239
240
241
# File 'lib/weel.rb', line 239

def id
  @id
end

#messageObject (readonly)

Returns the value of attribute message.



239
240
241
# File 'lib/weel.rb', line 239

def message
  @message
end

Instance Method Details

#nudge!Object



231
232
233
234
235
# File 'lib/weel.rb', line 231

def nudge!
  1.upto(@nudge.num_waiting) do
    @nudge.push(nil)
  end
end

#update(id, message) ⇒ Object



227
228
229
230
# File 'lib/weel.rb', line 227

def update(id,message)
  @id      = id
  @message = message
end

#wait_until_nudged!Object



236
237
238
# File 'lib/weel.rb', line 236

def wait_until_nudged!
  @nudge.pop
end