Class: Translations::Serializer

Inherits:
Object
  • Object
show all
Defined in:
lib/translations/serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(directory, master) ⇒ Serializer

Returns a new instance of Serializer.



7
8
9
10
# File 'lib/translations/serializer.rb', line 7

def initialize directory, master
  @directory = directory
  @master = master
end

Instance Method Details

#save(translations) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/translations/serializer.rb', line 16

def save translations
  translations.each do |translation|
    File.open File.join(@directory, "#{translation.locale}.yml"), "w" do |file|
      file.write translation.to_hash.to_yaml
    end
  end
end

#translationsObject



12
13
14
# File 'lib/translations/serializer.rb', line 12

def translations
  TranslationCollection.new Dir["#{@directory}/*"].map { |file| Translation.new YAML.load_file(file) }, @master
end