Module: Vedeu::Refresh

Defined in:
lib/vedeu/output/refresh.rb

Overview

Refreshes the terminal.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allArray

Refresh all registered interfaces.

Returns:

  • (Array)


12
13
14
15
16
17
18
19
20
# File 'lib/vedeu/output/refresh.rb', line 12

def all
  message = "Refreshing all interfaces"

  Vedeu.log(type: :info, message: message)

  Vedeu::Timer.for(message) do
    Vedeu.interfaces.registered.each { |name| by_name(name) }
  end
end

.by_focusArray|ModelNotFound|NilClass

Refresh the interface which is currently focussed.

Returns:

  • (Array|ModelNotFound|NilClass)


25
26
27
# File 'lib/vedeu/output/refresh.rb', line 25

def by_focus
  by_name(Vedeu.focus) if Vedeu.focus
end

.by_group(group_name) ⇒ Array|ModelNotFound

Refresh an interface, or collection of interfaces belonging to a group.

Parameters:

  • group_name (String)

    The name of the group to be refreshed.

Returns:

  • (Array|ModelNotFound)

    A collection of the names of interfaces refreshed, or an exception if the group was not found.



34
35
36
37
38
39
40
41
42
# File 'lib/vedeu/output/refresh.rb', line 34

def by_group(group_name)
  message = "Refreshing group: '#{group_name}'"

  Vedeu.log(type: :info, message: message)

  Vedeu::Timer.for(message) do
    Vedeu.groups.find!(group_name).members.each { |name| by_name(name) }
  end
end

.by_name(name) ⇒ Array|ModelNotFound

Refresh an interface by name.

Parameters:

  • name (String)

    The name of the interface to be refreshed using the named buffer.

Returns:

  • (Array|ModelNotFound)


49
50
51
52
53
54
55
# File 'lib/vedeu/output/refresh.rb', line 49

def by_name(name)
  message = "Refreshing interface: '#{name}'"

  Vedeu.log(type: :info, message: message)

  Vedeu::Timer.for(message) { Vedeu.buffers.by_name(name).render }
end

Instance Method Details

#allArray (private)

Refresh all registered interfaces.

Returns:

  • (Array)


12
13
14
15
16
17
18
19
20
# File 'lib/vedeu/output/refresh.rb', line 12

def all
  message = "Refreshing all interfaces"

  Vedeu.log(type: :info, message: message)

  Vedeu::Timer.for(message) do
    Vedeu.interfaces.registered.each { |name| by_name(name) }
  end
end

#by_focusArray|ModelNotFound|NilClass (private)

Refresh the interface which is currently focussed.

Returns:

  • (Array|ModelNotFound|NilClass)


25
26
27
# File 'lib/vedeu/output/refresh.rb', line 25

def by_focus
  by_name(Vedeu.focus) if Vedeu.focus
end

#by_group(group_name) ⇒ Array|ModelNotFound (private)

Refresh an interface, or collection of interfaces belonging to a group.

Parameters:

  • group_name (String)

    The name of the group to be refreshed.

Returns:

  • (Array|ModelNotFound)

    A collection of the names of interfaces refreshed, or an exception if the group was not found.



34
35
36
37
38
39
40
41
42
# File 'lib/vedeu/output/refresh.rb', line 34

def by_group(group_name)
  message = "Refreshing group: '#{group_name}'"

  Vedeu.log(type: :info, message: message)

  Vedeu::Timer.for(message) do
    Vedeu.groups.find!(group_name).members.each { |name| by_name(name) }
  end
end

#by_name(name) ⇒ Array|ModelNotFound (private)

Refresh an interface by name.

Parameters:

  • name (String)

    The name of the interface to be refreshed using the named buffer.

Returns:

  • (Array|ModelNotFound)


49
50
51
52
53
54
55
# File 'lib/vedeu/output/refresh.rb', line 49

def by_name(name)
  message = "Refreshing interface: '#{name}'"

  Vedeu.log(type: :info, message: message)

  Vedeu::Timer.for(message) { Vedeu.buffers.by_name(name).render }
end