Sha256: cf5931031717128ff8d0a5dd8691416bcdaa6e284f19c1637e448f8f4d4f1df5
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
require_relative 'refresh_group' module Vedeu # Refreshes the terminal. # # @api private module Refresh module_function # Refresh all registered interfaces. # # @return [Array] def all Vedeu.timer('Refresh All') 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. # # @note # The group of interfaces will be refreshed in z-index order, meaning that # interfaces with a lower z-index will be draw first. This means # overlapping interfaces will be drawn as specified. # # @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) Vedeu.timer("Refresh Group: '#{group_name}'") do Vedeu::RefreshGroup.by_name(group_name) 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) Vedeu.timer("Refresh Interface: '#{name}'") do Vedeu.buffers.by_name(name).render end end end # Refresh end # Vedeu
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.52 | lib/vedeu/output/refresh.rb |