Class: Konjak::TmxSegmentor::BaseStrategy::Node

Inherits:
Struct
  • Object
show all
Defined in:
lib/konjak/tmx_segmentor/base_strategy.rb

Constant Summary collapse

None =
-1

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#rangeObject

Returns the value of attribute range

Returns:

  • (Object)

    the current value of range



11
12
13
# File 'lib/konjak/tmx_segmentor/base_strategy.rb', line 11

def range
  @range
end

#segmentsObject

Returns the value of attribute segments

Returns:

  • (Object)

    the current value of segments



11
12
13
# File 'lib/konjak/tmx_segmentor/base_strategy.rb', line 11

def segments
  @segments
end

Instance Method Details

#<=>(other) ⇒ Object



12
13
14
# File 'lib/konjak/tmx_segmentor/base_strategy.rb', line 12

def <=>(other)
  [range.begin, -max_segment_size] <=> [other.range.begin, -other.max_segment_size]
end

#max_segment_sizeObject



16
17
18
# File 'lib/konjak/tmx_segmentor/base_strategy.rb', line 16

def max_segment_size
  segments.max_by {|s| s.text.size }.text.size
end