Sha256: 5abdad9f12fe981ec30e02cccf1f99d2b2d9c4f3e081dab73aefa4076b801a0f

Contents?: true

Size: 365 Bytes

Versions: 10

Compression:

Stored size: 365 Bytes

Contents

class LineOfCode

  include PoroPlus
  include Ephemeral::Base

  attr_accessor :line_number, :range, :content

  def self.containing(locs, start_index, end_index)
    locs.inject([]) do |a, loc|
      a << loc if loc.in_range?(start_index) || loc.in_range?(end_index)
      a
    end.compact
  end

  def in_range?(index)
    self.range.include?(index)
  end

end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
analyst-0.13.1 lib/analyst/fukuzatsu/line_of_code.rb
analyst-0.13.1 lib/analyst/line_of_code.rb
fukuzatsu-1.0.6 lib/fukuzatsu/line_of_code.rb
fukuzatsu-1.0.5 lib/fukuzatsu/line_of_code.rb
fukuzatsu-1.0.4 lib/fukuzatsu/line_of_code.rb
fukuzatsu-1.0.3 lib/fukuzatsu/line_of_code.rb
fukuzatsu-1.0.2 lib/fukuzatsu/line_of_code.rb
fukuzatsu-1.0.1 lib/fukuzatsu/line_of_code.rb
fukuzatsu-1.0.0 lib/fukuzatsu/line_of_code.rb
fukuzatsu-0.10.1 lib/fukuzatsu/line_of_code.rb