class Locraft::Config

Attributes

default_lang[RW]
from_file[RW]

fill automatically in load_from method

gdoc_comments_column[RW]
gdoc_file[RW]
gdoc_keys_column[RW]
gdoc_sheet[RW]
keys_map[RW]
langs[RW]
platform[RW]
strings_basename[RW]
strings_destination[RW]

Public Class Methods

load_from(file) click to toggle source
# File lib/locraft/model/config.rb, line 41
def self.load_from(file)
  return unless file || File.file?(file)
  begin
    config = eval(File.read(file), binding, 'config loading problem')
    config.from_file = file
    return config if config.is_a? Config

    warn "[#{file}] isn't a Locraft::Config, but #{config.class}."
  rescue SyntaxError, StandardError => e
    warn "Invalid config in [#{file}]: #{e}"
  end
end
new() { |self| ... } click to toggle source
# File lib/locraft/model/config.rb, line 27
def initialize
  self.default_lang = 'English'
  self.gdoc_sheet = 0
  self.gdoc_keys_column = 'Keys'
  self.gdoc_comments_column = 'Comments'
  self.keys_map = {}
  self.strings_basename = 'Localizable'
  self.langs = {
    'English' => 'en',
    'Russian' => 'ru'
  }
  yield self if block_given?
end

Public Instance Methods

from_folder() click to toggle source
# File lib/locraft/model/config.rb, line 54
def from_folder
  File.dirname(from_file)
end
relative_strings_destination() click to toggle source
# File lib/locraft/model/config.rb, line 58
def relative_strings_destination
  File.expand_path('../' + strings_destination, from_file)
end
strings_file() click to toggle source
# File lib/locraft/model/config.rb, line 62
def strings_file
  raise NotImplementedError
end
strings_generators() click to toggle source
# File lib/locraft/model/config.rb, line 66
def strings_generators
  raise NotImplementedError
end