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.
106 107 108 |
# File 'lib/link_history.rb', line 106 def initialize @history = [] end |
Instance Method Details
#peek ⇒ Object
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 |
#pop ⇒ Object
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
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 |