Class: DParse::Success
- Inherits:
-
Object
- Object
- DParse::Success
- Defined in:
- lib/d-parse/success.rb
Instance Attribute Summary collapse
-
#best_failure ⇒ Object
readonly
Returns the value of attribute best_failure.
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#input ⇒ Object
readonly
Returns the value of attribute input.
-
#pos ⇒ Object
readonly
Returns the value of attribute pos.
Instance Method Summary collapse
-
#initialize(input, pos, data: nil, best_failure: nil) ⇒ Success
constructor
A new instance of Success.
- #inspect ⇒ Object
- #map ⇒ Object
- #success? ⇒ Boolean
- #to_s ⇒ Object
- #with_best_failure(failure) ⇒ Object
Constructor Details
#initialize(input, pos, data: nil, best_failure: nil) ⇒ Success
Returns a new instance of Success.
8 9 10 11 12 13 |
# File 'lib/d-parse/success.rb', line 8 def initialize(input, pos, data: nil, best_failure: nil) @input = input @pos = pos @data = data @best_failure = best_failure end |
Instance Attribute Details
#best_failure ⇒ Object (readonly)
Returns the value of attribute best_failure.
6 7 8 |
# File 'lib/d-parse/success.rb', line 6 def best_failure @best_failure end |
#data ⇒ Object (readonly)
Returns the value of attribute data.
5 6 7 |
# File 'lib/d-parse/success.rb', line 5 def data @data end |
#input ⇒ Object (readonly)
Returns the value of attribute input.
3 4 5 |
# File 'lib/d-parse/success.rb', line 3 def input @input end |
#pos ⇒ Object (readonly)
Returns the value of attribute pos.
4 5 6 |
# File 'lib/d-parse/success.rb', line 4 def pos @pos end |
Instance Method Details
#inspect ⇒ Object
31 32 33 |
# File 'lib/d-parse/success.rb', line 31 def inspect to_s end |
#map ⇒ Object
15 16 17 |
# File 'lib/d-parse/success.rb', line 15 def map self.class.new(@input, @pos, data: yield(@data), best_failure: @best_failure) end |
#success? ⇒ Boolean
27 28 29 |
# File 'lib/d-parse/success.rb', line 27 def success? true end |
#to_s ⇒ Object
23 24 25 |
# File 'lib/d-parse/success.rb', line 23 def to_s "Success(#{@pos}; #{@data}#{@best_failure ? '; best failure = ' + best_failure.inspect : ''})" end |
#with_best_failure(failure) ⇒ Object
19 20 21 |
# File 'lib/d-parse/success.rb', line 19 def with_best_failure(failure) self.class.new(@input, @pos, data: @data, best_failure: failure) end |