Sha256: 96f761080fffb4ac4118cec4f943a5a1204033a591808d4a6a170cf9e9f80028
Contents?: true
Size: 1.51 KB
Versions: 1
Compression:
Stored size: 1.51 KB
Contents
module Vedeu # Refreshes the terminal. # module Refresh module_function # Refresh all registered interfaces. # # @return [Array] def all message = 'Refreshing all interfaces' Vedeu::Timer.for(:info, message) do Vedeu.interfaces.zindexed.each { |model| by_name(model.name) } end end # Refresh the interface which is currently focussed. # # @return [Array|ModelNotFound|NilClass] def by_focus by_name(Vedeu.focus) if Vedeu.focus end # Refresh an interface, or collection of interfaces belonging to a group. # # @param group_name [String] The name of the group to be refreshed. # @return [Array|ModelNotFound] A collection of the names of interfaces # refreshed, or an exception if the group was not found. def by_group(group_name) message = "Refreshing group: '#{group_name}'" Vedeu::Timer.for(:info, message) do Vedeu.groups.find!(group_name).members.each do |name| Vedeu.interfaces.by_name(name) end.sort do |a, b| a.zindex <=> b.zindex end.each do |name| by_name(name) end end end # Refresh an interface by name. # # @param name [String] The name of the interface to be refreshed using the # named buffer. # @return [Array|ModelNotFound] def by_name(name) message = "Refreshing interface: '#{name}'" Vedeu::Timer.for(:info, message) { Vedeu.buffers.by_name(name).render } end end # Refresh end # Vedeu
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.27 | lib/vedeu/output/refresh.rb |