Class: RubyRich::ProgressManager::Handle
- Inherits:
-
Object
- Object
- RubyRich::ProgressManager::Handle
- Defined in:
- lib/ruby_rich/progress_manager.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#owner ⇒ Object
readonly
Returns the value of attribute owner.
-
#state ⇒ Object
readonly
Returns the value of attribute state.
Instance Method Summary collapse
- #active? ⇒ Boolean
- #cancel(message = "Cancelled") ⇒ Object
- #fail(message = "Failed") ⇒ Object
- #finish(message = "Done") ⇒ Object
-
#initialize(manager, id:, owner:, message:) ⇒ Handle
constructor
A new instance of Handle.
- #update(message) ⇒ Object
Constructor Details
#initialize(manager, id:, owner:, message:) ⇒ Handle
Returns a new instance of Handle.
12 13 14 15 16 17 18 |
# File 'lib/ruby_rich/progress_manager.rb', line 12 def initialize(manager, id:, owner:, message:) @manager = manager @id = id @owner = owner @message = @state = :running end |
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
10 11 12 |
# File 'lib/ruby_rich/progress_manager.rb', line 10 def id @id end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
10 11 12 |
# File 'lib/ruby_rich/progress_manager.rb', line 10 def @message end |
#owner ⇒ Object (readonly)
Returns the value of attribute owner.
10 11 12 |
# File 'lib/ruby_rich/progress_manager.rb', line 10 def owner @owner end |
#state ⇒ Object (readonly)
Returns the value of attribute state.
10 11 12 |
# File 'lib/ruby_rich/progress_manager.rb', line 10 def state @state end |
Instance Method Details
#active? ⇒ Boolean
39 40 41 |
# File 'lib/ruby_rich/progress_manager.rb', line 39 def active? @state == :running end |
#cancel(message = "Cancelled") ⇒ Object
35 36 37 |
# File 'lib/ruby_rich/progress_manager.rb', line 35 def cancel( = "Cancelled") close(:cancelled, ) end |
#fail(message = "Failed") ⇒ Object
31 32 33 |
# File 'lib/ruby_rich/progress_manager.rb', line 31 def fail( = "Failed") close(:error, ) end |
#finish(message = "Done") ⇒ Object
27 28 29 |
# File 'lib/ruby_rich/progress_manager.rb', line 27 def finish( = "Done") close(:done, ) end |
#update(message) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/ruby_rich/progress_manager.rb', line 20 def update() return false unless active? @message = .to_s @manager.update(@id, @owner, @message) end |