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