Module: Vedeu::Refresh
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
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.
Class Method Details
.all ⇒ Array
Refresh all registered interfaces.
12 13 14 |
# File 'lib/vedeu/output/refresh.rb', line 12 def all Vedeu.interfaces.registered.each { |name| by_name(name) } end |
.by_focus ⇒ Array|ModelNotFound|NilClass
Refresh the interface which is currently focussed.
19 20 21 |
# File 'lib/vedeu/output/refresh.rb', line 19 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.
28 29 30 31 32 |
# File 'lib/vedeu/output/refresh.rb', line 28 def by_group(group_name) Vedeu.log(type: :info, message: "Refreshing group: '#{group_name}'") Vedeu.groups.find(group_name).members.each { |name| by_name(name) } end |
.by_name(name) ⇒ Array|ModelNotFound
Refresh an interface by name.
39 40 41 42 43 |
# File 'lib/vedeu/output/refresh.rb', line 39 def by_name(name) Vedeu.log(type: :info, message: "Refreshing interface: '#{name}'") Vedeu::Compositor.compose(name) end |
Instance Method Details
#all ⇒ Array
Refresh all registered interfaces.
12 13 14 |
# File 'lib/vedeu/output/refresh.rb', line 12 def all Vedeu.interfaces.registered.each { |name| by_name(name) } end |
#by_focus ⇒ Array|ModelNotFound|NilClass
Refresh the interface which is currently focussed.
19 20 21 |
# File 'lib/vedeu/output/refresh.rb', line 19 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.
28 29 30 31 32 |
# File 'lib/vedeu/output/refresh.rb', line 28 def by_group(group_name) Vedeu.log(type: :info, message: "Refreshing group: '#{group_name}'") Vedeu.groups.find(group_name).members.each { |name| by_name(name) } end |
#by_name(name) ⇒ Array|ModelNotFound
Refresh an interface by name.
39 40 41 42 43 |
# File 'lib/vedeu/output/refresh.rb', line 39 def by_name(name) Vedeu.log(type: :info, message: "Refreshing interface: '#{name}'") Vedeu::Compositor.compose(name) end |