Class: Coradoc::Markdown::Parser::ParsletExtras::Output
- Inherits:
-
Parslet::Atoms::Base
- Object
- Parslet::Atoms::Base
- Coradoc::Markdown::Parser::ParsletExtras::Output
- Defined in:
- lib/coradoc/markdown/parser/parslet_extras.rb
Overview
like Named but returning other things
Instance Attribute Summary collapse
-
#parslet ⇒ Object
readonly
Returns the value of attribute parslet.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
- #apply(source, context, consume_all) ⇒ Object
-
#initialize(parslet, value) ⇒ Output
constructor
A new instance of Output.
- #to_s_inner(prec) ⇒ Object
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
#parslet ⇒ Object (readonly)
Returns the value of attribute parslet.
65 66 67 |
# File 'lib/coradoc/markdown/parser/parslet_extras.rb', line 65 def parslet @parslet end |
#value ⇒ Object (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 |