Module: CLI::UI::Frame::FrameStack
- Defined in:
- lib/cli/ui/frame.rb
Constant Summary collapse
- ENVVAR =
'CLI_FRAME_STACK'
Class Method Summary collapse
Class Method Details
.items ⇒ Object
292 293 294 |
# File 'lib/cli/ui/frame.rb', line 292 def self.items ENV.fetch(ENVVAR, '').split(':').map(&:to_sym) end |
.pop ⇒ Object
302 303 304 305 306 307 |
# File 'lib/cli/ui/frame.rb', line 302 def self.pop curr = items ret = curr.pop ENV[ENVVAR] = curr.join(':') ret.nil? ? nil : ret.to_sym end |
.push(item) ⇒ Object
296 297 298 299 300 |
# File 'lib/cli/ui/frame.rb', line 296 def self.push(item) curr = items curr << item.name ENV[ENVVAR] = curr.join(':') end |