Class: Any2Tmx::Transforms::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/any2tmx/transforms/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, target, collection, processed_count) ⇒ Result

Returns a new instance of Result.



6
7
8
9
10
11
# File 'lib/any2tmx/transforms/result.rb', line 6

def initialize(source, target, collection, processed_count)
  @source = source
  @target = target
  @collection = collection
  @processed_count = processed_count
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



4
5
6
# File 'lib/any2tmx/transforms/result.rb', line 4

def collection
  @collection
end

#processed_countObject (readonly)

Returns the value of attribute processed_count.



4
5
6
# File 'lib/any2tmx/transforms/result.rb', line 4

def processed_count
  @processed_count
end

#sourceObject (readonly)

Returns the value of attribute source.



4
5
6
# File 'lib/any2tmx/transforms/result.rb', line 4

def source
  @source
end

#targetObject (readonly)

Returns the value of attribute target.



4
5
6
# File 'lib/any2tmx/transforms/result.rb', line 4

def target
  @target
end

Instance Method Details

#source_phrase_countObject



13
14
15
# File 'lib/any2tmx/transforms/result.rb', line 13

def source_phrase_count
  source.traversable.size
end

#write(io) ⇒ Object



17
18
19
20
21
# File 'lib/any2tmx/transforms/result.rb', line 17

def write(io)
  Any2Tmx::TmxWriter.write(
    collection, source.locale, target.locale, io
  )
end