Module: Xumlidot::Parsers::Scope

Defined in:
lib/xumlidot/parsers/scope.rb

Overview

Save current visibility and restore it after processing

Defined Under Namespace

Classes: Visibility

Class Method Summary collapse

Class Method Details

.get_visibilityObject



43
44
45
# File 'lib/xumlidot/parsers/scope.rb', line 43

def get_visibility
  Visibility.state
end

.public(&_block) ⇒ Object



31
32
33
34
35
36
# File 'lib/xumlidot/parsers/scope.rb', line 31

def public(&_block)
  temp_visibility = get_visibility
  set_visibility
  yield if block_given?
  set_visibility(temp_visibility)
end

.set_visibility(state = :public) ⇒ Object

rubocop:disable Naming/AccessorMethodName



39
40
41
# File 'lib/xumlidot/parsers/scope.rb', line 39

def set_visibility(state = :public)
  Visibility.send(state)
end