Sha256: d77b6390a5da5772be27b71bbbec15f3ec7eb0bd8b51f1488d6b1ab804f9d1fa

Contents?: true

Size: 1.03 KB

Versions: 7

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Vedeu

  module Buffers

    # Refreshes only the content of the given named interface.
    #
    class RefreshContent

      include Vedeu::Common

      # {include:file:docs/events/by_name/refresh_view_content.md}
      # @param (see #initialize)
      # @return (see #by_name)
      def self.by_name(name = Vedeu.focus)
        new(name).by_name
      end

      # Return a new instance of Vedeu::Buffers::RefreshContent.
      #
      # @macro param_name
      # @return [Vedeu::Buffers::RefreshContent]
      def initialize(name = Vedeu.focus)
        @name = name || Vedeu.focus
      end

      # @return [Array|Vedeu::Error::ModelNotFound]
      def by_name
        Vedeu.clear_content_by_name(name)

        buffer.render
      end

      protected

      # @!attribute [r] name
      # @macro return_name
      attr_reader :name

      private

      # @return [Vedeu::Buffers::Buffer]
      def buffer
        Vedeu.buffers.by_name(name)
      end

    end # RefreshContent

  end # Buffers

end # Vedeu

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vedeu-0.8.32 lib/vedeu/buffers/refresh_content.rb
vedeu-0.8.31 lib/vedeu/buffers/refresh_content.rb
vedeu-0.8.30 lib/vedeu/buffers/refresh_content.rb
vedeu-0.8.29 lib/vedeu/buffers/refresh_content.rb
vedeu-0.8.28 lib/vedeu/buffers/refresh_content.rb
vedeu-0.8.27 lib/vedeu/buffers/refresh_content.rb
vedeu-0.8.26 lib/vedeu/buffers/refresh_content.rb