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



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

def get_visibility
  Visibility.state
end

.public(&block) ⇒ Object



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

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

.set_visibility(state = :public) ⇒ Object



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

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