Class: Yamlt::Updater

Inherits:
Object
  • Object
show all
Defined in:
lib/yamlt/updater.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, target, translator_class = Yamlt::Updater.translator_class) ⇒ Updater

Returns a new instance of Updater


12
13
14
15
16
17
# File 'lib/yamlt/updater.rb', line 12

def initialize(source, target, translator_class = Yamlt::Updater.translator_class)
  @source = source
  @target = target
  @translator = translator_class.new(state.language, loader.language)
  @config = config
end

Instance Attribute Details

#targetObject (readonly)

Returns the value of attribute target


19
20
21
# File 'lib/yamlt/updater.rb', line 19

def target
  @target
end

Class Method Details

.translator_classObject


35
36
37
38
39
40
41
# File 'lib/yamlt/updater.rb', line 35

def self.translator_class
  if defined?(::Yamlt::CustomTranslator)
    ::Yamlt::CustomTranslator
  else
    ::Yamlt::Translator
  end
end

Instance Method Details

#callObject


21
22
23
24
25
26
27
28
29
# File 'lib/yamlt/updater.rb', line 21

def call
  of = File.new(target_updated, "w")

  state.lines.each do |line|
    of.puts format_line(line)
  end

  of.close
end

#rename_updatedObject


31
32
33
# File 'lib/yamlt/updater.rb', line 31

def rename_updated
  File.rename(target_updated, target)
end