Module: Tacape

Defined in:
lib/tacape.rb,
lib/tacape/cli.rb,
lib/tacape/belt.rb,
lib/tacape/version.rb,
lib/tacape/oses/osx.rb,
lib/tacape/oses/fedora.rb,
lib/tacape/oses/os_exceptions.rb,
lib/tacape/tools/helpers/os_support.rb,
lib/tacape/tools/helpers/json_config.rb

Defined Under Namespace

Modules: Os, Tools, Version Classes: Belt, Cli, OSLayerNotImplemented, UnsupportedOS, WrongOSException

Constant Summary collapse

ROOT =
Pathname.new(File.dirname(__FILE__) + "/..")

Class Method Summary collapse

Class Method Details

.config(root_dir = nil) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/tacape.rb', line 33

def self.config(root_dir = nil)
  root_dir ||= Pathname.new(Dir.pwd)
  path = root_dir.join("config/tacape.yml")

  raise "Invalid Tacape directory; couldn't found config/tacape.yml file." unless File.file?(path)
  content = File.read(path)
  erb = ERB.new(content).result
  YAML.load(erb).with_indifferent_access
end

.localeObject



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/tacape.rb', line 43

def self.locale
  I18n.load_path = Dir['config/locales/*.yml']
  I18n.load_path += Dir["#{Tacape::Belt.current_os.tool_folder}/*/locales/*.yml"]
  I18n.backend.load_translations
  
  @locale ||= Belt.current_os.locale
  #this switch/case must be inside the Belt
  case @locale
  when 'pt_BR'
    I18n.locale = :"pt-BR"
  else
    I18n.locale = :en
  end
  return @locale
end

.loggerObject



60
61
62
# File 'lib/tacape.rb', line 60

def self.logger
  @logger ||= Logger.new(File.open("/tmp/tacape.log", "a"))
end