Module: Vedeu::Refresh
- Defined in:
- lib/vedeu/output/refresh.rb
Overview
Refreshes the terminal.
Class Method Summary collapse
-
.all ⇒ Array
Refresh all registered interfaces.
-
.by_focus ⇒ Array|ModelNotFound|NilClass
Refresh the interface which is currently focussed.
-
.by_group(group_name) ⇒ Array|ModelNotFound
Refresh an interface, or collection of interfaces belonging to a group.
-
.by_name(name) ⇒ Array|ModelNotFound
Refresh an interface by name.
Instance Method Summary collapse
-
#all ⇒ Array
private
Refresh all registered interfaces.
-
#by_focus ⇒ Array|ModelNotFound|NilClass
private
Refresh the interface which is currently focussed.
-
#by_group(group_name) ⇒ Array|ModelNotFound
private
Refresh an interface, or collection of interfaces belonging to a group.
-
#by_name(name) ⇒ Array|ModelNotFound
private
Refresh an interface by name.
Class Method Details
.all ⇒ Array
Refresh all registered interfaces.
12 13 14 15 16 17 18 19 20 |
# File 'lib/vedeu/output/refresh.rb', line 12 def all = "Refreshing all interfaces" Vedeu.log(type: :info, message: ) Vedeu::Timer.for() do Vedeu.interfaces.registered.each { |name| by_name(name) } end end |
.by_focus ⇒ Array|ModelNotFound|NilClass
Refresh the interface which is currently focussed.
25 26 27 |
# File 'lib/vedeu/output/refresh.rb', line 25 def by_focus by_name(Vedeu.focus) if Vedeu.focus end |
.by_group(group_name) ⇒ Array|ModelNotFound
Refresh an interface, or collection of interfaces belonging to a group.
34 35 36 37 38 39 40 41 42 |
# File 'lib/vedeu/output/refresh.rb', line 34 def by_group(group_name) = "Refreshing group: '#{group_name}'" Vedeu.log(type: :info, message: ) Vedeu::Timer.for() do Vedeu.groups.find!(group_name).members.each { |name| by_name(name) } end end |
.by_name(name) ⇒ Array|ModelNotFound
Refresh an interface by name.
49 50 51 52 53 54 55 |
# File 'lib/vedeu/output/refresh.rb', line 49 def by_name(name) = "Refreshing interface: '#{name}'" Vedeu.log(type: :info, message: ) Vedeu::Timer.for() { Vedeu.buffers.by_name(name).render } end |
Instance Method Details
#all ⇒ Array (private)
Refresh all registered interfaces.
12 13 14 15 16 17 18 19 20 |
# File 'lib/vedeu/output/refresh.rb', line 12 def all = "Refreshing all interfaces" Vedeu.log(type: :info, message: ) Vedeu::Timer.for() do Vedeu.interfaces.registered.each { |name| by_name(name) } end end |
#by_focus ⇒ Array|ModelNotFound|NilClass (private)
Refresh the interface which is currently focussed.
25 26 27 |
# File 'lib/vedeu/output/refresh.rb', line 25 def by_focus by_name(Vedeu.focus) if Vedeu.focus end |
#by_group(group_name) ⇒ Array|ModelNotFound (private)
Refresh an interface, or collection of interfaces belonging to a group.
34 35 36 37 38 39 40 41 42 |
# File 'lib/vedeu/output/refresh.rb', line 34 def by_group(group_name) = "Refreshing group: '#{group_name}'" Vedeu.log(type: :info, message: ) Vedeu::Timer.for() do Vedeu.groups.find!(group_name).members.each { |name| by_name(name) } end end |
#by_name(name) ⇒ Array|ModelNotFound (private)
Refresh an interface by name.
49 50 51 52 53 54 55 |
# File 'lib/vedeu/output/refresh.rb', line 49 def by_name(name) = "Refreshing interface: '#{name}'" Vedeu.log(type: :info, message: ) Vedeu::Timer.for() { Vedeu.buffers.by_name(name).render } end |