Class: Coradoc::Markdown::Parser::ParsletExtras::Output

Inherits:
Parslet::Atoms::Base
  • Object
show all
Defined in:
lib/coradoc/markdown/parser/parslet_extras.rb

Overview

like Named but returning other things

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parslet, value) ⇒ Output

Returns a new instance of Output.



67
68
69
70
71
72
# File 'lib/coradoc/markdown/parser/parslet_extras.rb', line 67

def initialize(parslet, value)
  super()

  @parslet = parslet
  @value = value
end

Instance Attribute Details

#parsletObject (readonly)

Returns the value of attribute parslet.



65
66
67
# File 'lib/coradoc/markdown/parser/parslet_extras.rb', line 65

def parslet
  @parslet
end

#valueObject (readonly)

Returns the value of attribute value.



65
66
67
# File 'lib/coradoc/markdown/parser/parslet_extras.rb', line 65

def value
  @value
end

Instance Method Details

#apply(source, context, consume_all) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/coradoc/markdown/parser/parslet_extras.rb', line 74

def apply(source, context, consume_all)
  success, = result = parslet.apply(source, context, consume_all)

  return result unless success

  succ(@value)
end

#to_s_inner(prec) ⇒ Object



82
83
84
# File 'lib/coradoc/markdown/parser/parslet_extras.rb', line 82

def to_s_inner(prec)
  "#{value}:#{parslet.to_s(prec)}"
end