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
- .get_visibility ⇒ Object
- .public(&_block) ⇒ Object
-
.set_visibility(state = :public) ⇒ Object
rubocop:disable Naming/AccessorMethodName.
Class Method Details
.get_visibility ⇒ Object
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 |