Class: Any2Tmx::Transforms::Transform

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

Direct Known Subclasses

AndroidTransform, JsonTransform, YamlTransform

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Transform

Returns a new instance of Transform.



6
7
8
# File 'lib/any2tmx/transforms/transform.rb', line 6

def initialize(options)
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



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

def options
  @options
end

Instance Method Details

#resultObject



10
11
12
13
14
15
16
# File 'lib/any2tmx/transforms/transform.rb', line 10

def result
  source = read(options.source, options.source_locale)
  target = read(options.target, options.target_locale)
  count = 0
  zipped = source.zip(target) { count += 1 }
  Result.new(source, target, zipped, count)
end