Class: PhraseAppUpdater::LocaleFile::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/phraseapp_updater/locale_file/loader.rb

Instance Method Summary collapse

Constructor Details

#initialize(extension) ⇒ Loader

Returns a new instance of Loader.



6
7
8
# File 'lib/phraseapp_updater/locale_file/loader.rb', line 6

def initialize(extension)
  @extension = extension
end

Instance Method Details

#filenames(locale_directory) ⇒ Object



18
19
20
# File 'lib/phraseapp_updater/locale_file/loader.rb', line 18

def filenames(locale_directory)
  Dir["#{locale_directory}/*.#{@extension}"]
end

#load(filename) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/phraseapp_updater/locale_file/loader.rb', line 10

def load(filename)
  unless File.readable?(filename) && File.file?(filename)
    raise RuntimeError.new("Couldn't read localization file at #{filename}")
  end

  LocaleFile.class_for_file_format(@extension).new(File.basename(filename).chomp(".#{@extension}"), File.read(filename))
end