Sha256: c937c9b5d9c69d0525608d3e453694a8988f3da4c3b9c51bfe6eccb27a7249d2

Contents?: true

Size: 789 Bytes

Versions: 43

Compression:

Stored size: 789 Bytes

Contents

module Vedeu

  module Output

    # @see Vedeu::Bindings::System#refresh!
    class Refresh

      # @see #all
      def self.all
        new.all
      end

      # Return a new instance of Vedeu::Output::Refresh.
      #
      # @return [Vedeu::Output::Refresh]
      def initialize; end

      # Refresh all registered interfaces.
      #
      # @return [Array<Vedeu::Interfaces::Interface>]
      def all
        Vedeu.timer('Refreshing all'.freeze) do
          Vedeu.interfaces.zindexed.each do |interface|
            Vedeu.trigger(:_refresh_view_, interface.name)
          end
        end
      end

    end # Refresh

  end # Output

  # :nocov:

  # See {file:docs/events/refresh.md#\_refresh_}
  Vedeu.bind(:_refresh_) { Vedeu::Output::Refresh.all }

  # :nocov:

end # Vedeu

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
vedeu-0.7.2 lib/vedeu/output/refresh.rb
vedeu-0.7.1 lib/vedeu/output/refresh.rb
vedeu-0.7.0 lib/vedeu/output/refresh.rb
vedeu-0.6.71 lib/vedeu/output/refresh.rb
vedeu-0.6.70 lib/vedeu/output/refresh.rb
vedeu-0.6.69 lib/vedeu/output/refresh.rb
vedeu-0.6.68 lib/vedeu/output/refresh.rb
vedeu-0.6.67 lib/vedeu/output/refresh.rb
vedeu-0.6.66 lib/vedeu/output/refresh.rb
vedeu-0.6.65 lib/vedeu/output/refresh.rb
vedeu-0.6.64 lib/vedeu/output/refresh.rb
vedeu-0.6.63 lib/vedeu/output/refresh.rb
vedeu-0.6.62 lib/vedeu/output/refresh.rb
vedeu-0.6.61 lib/vedeu/output/refresh.rb
vedeu-0.6.60 lib/vedeu/output/refresh.rb
vedeu-0.6.59 lib/vedeu/output/refresh.rb
vedeu-0.6.58 lib/vedeu/output/refresh.rb
vedeu-0.6.57 lib/vedeu/output/refresh.rb
vedeu-0.6.56 lib/vedeu/output/refresh.rb
vedeu-0.6.54 lib/vedeu/output/refresh/refresh.rb