module Localio

Constants

VERSION

Public Class Methods

from_cmdline(args) click to toggle source
# File lib/localio.rb, line 9
def self.from_cmdline(args)
  if ARGV.empty?
    if File.exist? 'Locfile'
      process_locfile('Locfile')
    else
      raise ArgumentError, 'Locfile not found in current directory, and no compatible file supplied in arguments.'
    end
  else
    process_locfile(ARGV.shift)
  end
end
from_configuration(configuration) click to toggle source
# File lib/localio.rb, line 21
def self.from_configuration(configuration)
  @configuration = configuration
  generate_localizables
end

Private Class Methods

apply_filters() click to toggle source
# File lib/localio.rb, line 45
def self.apply_filters
  @localizables[:segments] = Filter.apply_filter @localizables[:segments],
                                                 @configuration.only,
                                                 @configuration.except
end
build_localizables() click to toggle source
# File lib/localio.rb, line 51
def self.build_localizables
  @configuration.platform_options[:default_language] = @localizables[:default_language]
  LocalizableWriter.write @configuration.platform_name,
                          @localizables[:languages],
                          @localizables[:segments],
                          @configuration.output_path,
                          @configuration.formatting,
                          @configuration.platform_options
  puts 'Done!'.green
end
generate_localizables() click to toggle source
# File lib/localio.rb, line 33
def self.generate_localizables
  process_to_memory
  apply_filters
  build_localizables
end
process_locfile(path) click to toggle source
# File lib/localio.rb, line 28
def self.process_locfile(path)
  @configuration = Locfile.load(path)
  generate_localizables
end
process_to_memory() click to toggle source
# File lib/localio.rb, line 39
def self.process_to_memory
  @localizables = Processor.load_localizables @configuration.platform_options,
                                              @configuration.source_service,
                                              @configuration.source_options
end