Class: PhraseAppUpdater::LocaleFile::Loader
- Inherits:
-
Object
- Object
- PhraseAppUpdater::LocaleFile::Loader
- Defined in:
- lib/phraseapp_updater/locale_file/loader.rb
Instance Method Summary collapse
- #filenames(locale_directory) ⇒ Object
-
#initialize(extension) ⇒ Loader
constructor
A new instance of Loader.
- #load(filename) ⇒ Object
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 |