Class: MarkdownExec::LinkHistory
Instance Method Summary collapse
-
#initialize ⇒ LinkHistory
constructor
A new instance of LinkHistory.
-
#peek ⇒ Object
Peeks at the most recent LinkState, returns an empty LinkState if stack is empty.
-
#pop ⇒ Object
Pops the most recent LinkState off the stack, returns an empty LinkState if stack is empty.
- #prior_state_exist? ⇒ Boolean
-
#push(link_state) ⇒ Object
Pushes a LinkState onto the stack.
Constructor Details
#initialize ⇒ LinkHistory
Returns a new instance of LinkHistory.
98 99 100 |
# File 'lib/link_history.rb', line 98 def initialize @history = [] end |
Instance Method Details
#peek ⇒ Object
Peeks at the most recent LinkState, returns an empty LinkState if stack is empty.
103 104 105 |
# File 'lib/link_history.rb', line 103 def peek @history.last || LinkState.empty end |
#pop ⇒ Object
Pops the most recent LinkState off the stack, returns an empty LinkState if stack is empty.
108 109 110 |
# File 'lib/link_history.rb', line 108 def pop @history.pop || LinkState.empty end |
#prior_state_exist? ⇒ Boolean
112 113 114 |
# File 'lib/link_history.rb', line 112 def prior_state_exist? peek.document_filename.present? end |
#push(link_state) ⇒ Object
Pushes a LinkState onto the stack.
117 118 119 |
# File 'lib/link_history.rb', line 117 def push(link_state) @history.push(link_state) end |