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.



51
52
53
# File 'lib/link_history.rb', line 51

def initialize
  @history = []
end

Instance Method Details

#peekObject

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



56
57
58
# File 'lib/link_history.rb', line 56

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

#popObject

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



61
62
63
# File 'lib/link_history.rb', line 61

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

#prior_state_exist?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/link_history.rb', line 65

def prior_state_exist?
  peek.document_filename.present?
end

#push(link_state) ⇒ Object

Pushes a LinkState onto the stack.



70
71
72
# File 'lib/link_history.rb', line 70

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