Class: MarkdownExec::LinkHistory

Inherits:
Object
  • Object
show all
Defined in:
lib/link_history.rb

Instance Method Summary collapse

Constructor Details

#initializeLinkHistory

Returns a new instance of LinkHistory.



106
107
108
# File 'lib/link_history.rb', line 106

def initialize
  @history = []
end

Instance Method Details

#peekObject

Peeks at the most recent LinkState, returns an empty LinkState if stack is empty.



112
113
114
# File 'lib/link_history.rb', line 112

def peek
  @history.last || LinkState.empty
end

#popObject

Pops the most recent LinkState off the stack, returns an empty LinkState if stack is empty.



118
119
120
# File 'lib/link_history.rb', line 118

def pop
  @history.pop || LinkState.empty
end

#prior_state_exist?Boolean

Returns:

  • (Boolean)


122
123
124
# File 'lib/link_history.rb', line 122

def prior_state_exist?
  peek.document_filename.present?
end

#push(link_state) ⇒ Object

Pushes a LinkState onto the stack.



127
128
129
# File 'lib/link_history.rb', line 127

def push(link_state)
  @history.push(link_state)
end