Class: DeepL::Resources::TranslationMemorySegment

Inherits:
Object
  • Object
show all
Defined in:
lib/deepl/resources/translation_memory_segments.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(segment) ⇒ TranslationMemorySegment

Returns a new instance of TranslationMemorySegment.



30
31
32
33
34
35
36
37
38
39
# File 'lib/deepl/resources/translation_memory_segments.rb', line 30

def initialize(segment)
  @source_segment_id = segment['source_segment_id']
  @source_text = segment['source_text']
  @targets = (segment['targets'] || []).map do |target|
    TranslationMemoryTargetSegment.new(target)
  end
  @creation_time = Utils::TimeParser.parse_optional_time(segment['creation_time'])
  @updated_time = Utils::TimeParser.parse_optional_time(segment['updated_time'])
  @last_used_time = Utils::TimeParser.parse_optional_time(segment['last_used_time'])
end

Instance Attribute Details

#creation_timeObject (readonly)

Returns the value of attribute creation_time.



27
28
29
# File 'lib/deepl/resources/translation_memory_segments.rb', line 27

def creation_time
  @creation_time
end

#last_used_timeObject (readonly)

Returns the value of attribute last_used_time.



27
28
29
# File 'lib/deepl/resources/translation_memory_segments.rb', line 27

def last_used_time
  @last_used_time
end

#source_segment_idObject (readonly)

Returns the value of attribute source_segment_id.



27
28
29
# File 'lib/deepl/resources/translation_memory_segments.rb', line 27

def source_segment_id
  @source_segment_id
end

#source_textObject (readonly)

Returns the value of attribute source_text.



27
28
29
# File 'lib/deepl/resources/translation_memory_segments.rb', line 27

def source_text
  @source_text
end

#targetsObject (readonly)

Returns the value of attribute targets.



27
28
29
# File 'lib/deepl/resources/translation_memory_segments.rb', line 27

def targets
  @targets
end

#updated_timeObject (readonly)

Returns the value of attribute updated_time.



27
28
29
# File 'lib/deepl/resources/translation_memory_segments.rb', line 27

def updated_time
  @updated_time
end

Instance Method Details

#to_sObject



41
42
43
# File 'lib/deepl/resources/translation_memory_segments.rb', line 41

def to_s
  "#{source_segment_id} - #{source_text}"
end