class Locraft::IOSConfig

Attributes

dev_lang[RW]
dev_prefix[RW]
info_plist_basename[RW]
info_plist_destination[RW]
keys_map[RW]
macro_destination[RW]
macro_file[RW]

Public Class Methods

new() { |self| ... } click to toggle source
Calls superclass method Locraft::Config::new
# File lib/locraft/model/config.rb, line 80
def initialize
  super()
  self.platform = IOS
  self.dev_lang = OBJC
  self.dev_prefix = 'XYZ'
  self.macro_file = 'LocalizedConstants'
  self.info_plist_basename = 'InfoPlist'
  yield self if block_given?
end

Public Instance Methods

constants_generator() click to toggle source
# File lib/locraft/model/config.rb, line 116
def constants_generator
  if dev_lang == SWIFT
    SwiftConstantsGenerator.new(self)
  elsif dev_lang == OBJC
    ObjcConstantsGenerator.new(self)
  end
end
info_plist_file() click to toggle source
# File lib/locraft/model/config.rb, line 104
def info_plist_file
  "#{info_plist_basename}#{STRINGS_EXT}"
end
info_plist_generator() click to toggle source
# File lib/locraft/model/config.rb, line 112
def info_plist_generator
  InfoPlistGenerator.new(self)
end
relative_macro_destination() click to toggle source
# File lib/locraft/model/config.rb, line 95
def relative_macro_destination
  return nil if macro_destination.nil?
  File.expand_path('../' + macro_destination, from_file)
end
relative_plist_destination() click to toggle source
# File lib/locraft/model/config.rb, line 90
def relative_plist_destination
  return nil if info_plist_destination.nil?
  File.expand_path('../' + info_plist_destination, from_file)
end
strings_file() click to toggle source
# File lib/locraft/model/config.rb, line 100
def strings_file
  "#{strings_basename}#{STRINGS_EXT}"
end
strings_generators() click to toggle source
# File lib/locraft/model/config.rb, line 108
def strings_generators
  [StringsGenerator.new(self), info_plist_generator, constants_generator].select(&:valid?)
end