Sha256: 7b6cfb9a3a385780f9e1a4281f19e345ae252bf16215fd9718ebea62d7576851

Contents?: true

Size: 762 Bytes

Versions: 310

Compression:

Stored size: 762 Bytes

Contents

# -*- ruby encoding: utf-8 -*-

# A block is an operation removing, adding, or changing a group of items.
# Basically, this is just a list of changes, where each change adds or
# deletes a single item. Used by bin/ldiff.
class Diff::LCS::Block
  attr_reader :changes, :insert, :remove

  def initialize(chunk)
    @changes = []
    @insert = []
    @remove = []

    chunk.each do |item|
      @changes << item
      @remove << item if item.deleting?
      @insert << item if item.adding?
    end
  end

  def diff_size
    @insert.size - @remove.size
  end

  def op
    case [@remove.empty?, @insert.empty?]
    when [false, false]
      '!'
    when [false, true]
      '-'
    when [true, false]
      '+'
    else # [true, true]
      '^'
    end
  end
end

Version data entries

310 entries across 287 versions & 87 rubygems

Version Path
guesswhat-0.1.0 vendor/bundle/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.6 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.5 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.4 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.3 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.2 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.1 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
cvss-suite-1.0.0 vendor/cache/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/1.9.1/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/2.0.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
vagrant-unbundled-1.8.1.1 vendor/bundle/ruby/2.3.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
dwolla_swagger-1.0.6 vendor/bundle/ruby/2.2.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-codec-json-2.0.3/vendor/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
logstash-codec-json-2.0.3 vendor/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb
swift-pyrite-0.1.1 vendor/bundle/ruby/2.0.0/gems/diff-lcs-1.2.5/lib/diff/lcs/block.rb