Class: Ruuuby::MetaData::LocaleAPI

Inherits:
RuuubyAPIComponent show all
Defined in:
lib/ruuuby/ruuuby/api/api_locale.rb

Overview

TODO: automate searching for a file ex: ‘find /path -name “file_name”’

TODO: document gist.github.com/barnes7td/3804534

TODO: www.cyberciti.biz/faq/download-a-file-with-curl-on-linux-unix-command-line/

* (to provide alternative test verifications) automate downloading w/ curl, ex: `curl <URL> --output <SAVE_TO_PATH>`

‘💎.engine.api_locale`

Constant Summary collapse

EXPECTED_LANG =
'en_US.UTF-8'

Instance Attribute Summary

Attributes inherited from RuuubyEngineComponent

#versionable

Instance Method Summary collapse

Methods inherited from RuuubyAPIComponent

#version

Methods inherited from RuuubyEngineComponent

#∅?

Constructor Details

#initialize(engine) ⇒ LocaleAPI

Returns a new instance of LocaleAPI.



23
24
25
26
27
28
29
30
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 23

def initialize(engine)
  super(engine)
  @api_docker    = nil
  @api_brew      = nil
  @api_iconv     = nil
  @api_git       = nil
  @cached_configs = nil
end

Instance Method Details

#api_brewRuuuby::MetaData::BrewAPI



46
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 46

def api_brew; @api_brew = ::Ruuuby::::BrewAPI.new(@engine) if @api_brew.

#api_dockerRuuuby::MetaData::DockerAPI



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

def api_docker
  if @api_docker.

#api_gitRuuuby::MetaData::GitAPI



52
53
54
55
56
57
58
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 52

def api_git
  if @api_git.

#api_iconvRuuuby::MetaData::IconvAPI



49
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 49

def api_iconv; @api_iconv = ::Ruuuby::::IconvAPI.new(@engine) if @api_iconv.

#cached_configsHash

Returns:



61
62
63
64
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 61

def cached_configs
  @cached_configs = ::File::YAML.read("#{@engine.path_base}configs_local/configs.yml") if @cached_configs.

#healthy?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 67

def healthy?
  ::ENV['ARCHFLAGS'] == '-arch x86_64' && self.healthy_encoding?
end

#healthy_encoding?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/ruuuby/ruuuby/api/api_locale.rb', line 74

def healthy_encoding?
  ::ENV.