Sha256: e0579a0ab35332714a6e0866bb72fbf1e73354f47496ab9510754a63b5d66327

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

module Vedeu

  module Bindings

    module Refresh

      extend self

      # Setup events relating to running Vedeu. This method is called
      # by Vedeu.
      #
      # @return [TrueClass]
      def setup!
        refresh!
        refresh_cursor!
        refresh_group!
      end

      private

      # See {file:docs/events/refresh.md#\_refresh_}
      def refresh!
        Vedeu.bind(:_refresh_) do |name|
          if name
            Vedeu::Buffers::Refresh.by_name(name)

          else
            Vedeu::Output::Refresh.all

          end
        end
      end

      # See {file:docs/events/refresh.md#\_refresh_cursor_}
      def refresh_cursor!
        Vedeu.bind(:_refresh_cursor_) do |name|
          Vedeu::Cursors::Refresh.by_name(name)
        end
      end

      # See {file:docs/events/refresh.md#\_refresh_group_}
      def refresh_group!
        Vedeu.bind(:_refresh_group_) do |name|
          Vedeu::Output::RefreshGroup.by_name(name)
        end
      end

    end # Refresh

  end # Bindings

end # Vedeu

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.6.12 lib/vedeu/bindings/refresh.rb
vedeu-0.6.11 lib/vedeu/bindings/refresh.rb