Module: SegID

Extended by:
Entity
Defined in:
lib/rbbt/segment.rb

Instance Method Summary collapse

Instance Method Details

#_partsObject



8
9
10
# File 'lib/rbbt/segment.rb', line 8

def _parts
  @parts ||= self.split(":")
end

#docidObject



16
17
18
# File 'lib/rbbt/segment.rb', line 16

def docid
  @docid ||= _parts[0..3] * ":"
end

#offsetObject



20
21
22
# File 'lib/rbbt/segment.rb', line 20

def offset
  range.begin
end

#rangeObject



12
13
14
# File 'lib/rbbt/segment.rb', line 12

def range
  @range ||= Range.new(*_parts.last.split("..").map(&:to_i))
end

#segment_lengthObject



24
25
26
# File 'lib/rbbt/segment.rb', line 24

def segment_length
  range.end - range.begin + 1
end