Class: ObjCLocalizableConstGenerate

Inherits:
Object
  • Object
show all
Defined in:
lib/ObjCLocalizableConstGenerate.rb

Class Method Summary collapse

Class Method Details

.running(constantFile, path) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/ObjCLocalizableConstGenerate.rb', line 2

def self.running(constantFile, path)
  fail 'É necessário informar o arquivo de Constantes válido' if constantFile.nil? || !File.file?(constantFile)
  fail 'É necessário informar onde deseja salvar o arquivo' if path.nil?
  
  @contentConst = File.read(constantFile)
  regx = /"(.+)"\s*=\s*"(.+)"\s*;/
  @contentConst.gsub!(regx) do 
    key = $1
    "static NSString * const kLocalizable#{key.gsub(".","_").camelcase} = @\"#{key}\";"
  end
  
  File.open(path, "w") {|file| file.puts @contentConst }
end