Module: Dev::UI::Frame::FrameStack

Defined in:
lib/dev/ui/frame.rb

Constant Summary collapse

ENVVAR =
'DEV_FRAME_STACK'

Class Method Summary collapse

Class Method Details

.itemsObject



156
157
158
# File 'lib/dev/ui/frame.rb', line 156

def self.items
  ENV.fetch(ENVVAR, '').split(':').map(&:to_sym)
end

.popObject



166
167
168
169
170
171
# File 'lib/dev/ui/frame.rb', line 166

def self.pop
  curr = items
  ret = curr.pop
  ENV[ENVVAR] = curr.join(':')
  ret.nil? ? nil : ret.to_sym
end

.push(item) ⇒ Object



160
161
162
163
164
# File 'lib/dev/ui/frame.rb', line 160

def self.push(item)
  curr = items
  curr << item.name
  ENV[ENVVAR] = curr.join(':')
end