Class: Vedeu::Groups::Clear

Inherits:
Object
  • Object
show all
Defined in:
lib/vedeu/groups/clear.rb

Overview

Clear the interfaces belonging to the named group.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Vedeu::Groups::Clear

Return a new instance of Vedeu::Groups::Clear.

Parameters:

  • name (NilClass|Symbol|String)

    The name of the model or target model to act upon. May default to ‘Vedeu.focus`.



28
29
30
# File 'lib/vedeu/groups/clear.rb', line 28

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameString|Symbol (readonly, protected)

Returns:

  • (String|Symbol)


41
42
43
# File 'lib/vedeu/groups/clear.rb', line 41

def name
  @name
end

Class Method Details

.by_groupvoid

This method returns an undefined value.

Parameters:

  • name (NilClass|Symbol|String)

    The name of the model or target model to act upon. May default to ‘Vedeu.focus`.



20
21
22
# File 'lib/vedeu/groups/clear.rb', line 20

def render(name)
  new(name).render
end

.clear_by_groupvoid

This method returns an undefined value.

Parameters:

  • name (NilClass|Symbol|String)

    The name of the model or target model to act upon. May default to ‘Vedeu.focus`.



19
20
21
# File 'lib/vedeu/groups/clear.rb', line 19

def render(name)
  new(name).render
end

.render(name) ⇒ void

This method returns an undefined value.

Parameters:

  • name (NilClass|Symbol|String)

    The name of the model or target model to act upon. May default to ‘Vedeu.focus`.



16
17
18
# File 'lib/vedeu/groups/clear.rb', line 16

def render(name)
  new(name).render
end

Instance Method Details

#groupVedeu::Groups::Group (private)



46
47
48
# File 'lib/vedeu/groups/clear.rb', line 46

def group
  Vedeu.groups.by_name(name)
end

#membersArray<String> (private)

Returns:

  • (Array<String>)


51
52
53
# File 'lib/vedeu/groups/clear.rb', line 51

def members
  group.members
end

#rendervoid

This method returns an undefined value.



33
34
35
# File 'lib/vedeu/groups/clear.rb', line 33

def render
  members.each { |name| Vedeu.trigger(:_clear_view_, name) }
end