Class: Lookout::Diff::Formats::Inline::ToS
- Defined in:
- lib/lookout/diff/formats/inline.rb
Instance Method Summary collapse
- #delete(operation) ⇒ Object
- #equal(operation) ⇒ Object
-
#initialize(operations) ⇒ ToS
constructor
A new instance of ToS.
- #insert(operation) ⇒ Object
- #replace(operation) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(operations) ⇒ ToS
Returns a new instance of ToS.
15 16 17 |
# File 'lib/lookout/diff/formats/inline.rb', line 15 def initialize(operations) @to_s = operations.map{ |o| o.apply(self) }.join('').freeze end |
Instance Method Details
#delete(operation) ⇒ Object
19 20 21 |
# File 'lib/lookout/diff/formats/inline.rb', line 19 def delete(operation) '[-%s-]' % operation.from.to_items end |
#equal(operation) ⇒ Object
23 24 25 |
# File 'lib/lookout/diff/formats/inline.rb', line 23 def equal(operation) operation.from.to_items end |
#insert(operation) ⇒ Object
27 28 29 |
# File 'lib/lookout/diff/formats/inline.rb', line 27 def insert(operation) '{+%s+}' % operation.to.to_items end |
#replace(operation) ⇒ Object
31 32 33 |
# File 'lib/lookout/diff/formats/inline.rb', line 31 def replace(operation) delete(operation) + insert(operation) end |
#to_s ⇒ Object
35 36 37 |
# File 'lib/lookout/diff/formats/inline.rb', line 35 def to_s @to_s end |