Class: EacRubyBase0::Application

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

Instance Method Summary collapse

Instance Method Details

#all_gemsObject



24
25
26
# File 'lib/eac_ruby_base0/application.rb', line 24

def all_gems
  vendor_gems + [self_gem]
end

#build_config(path = nil) ⇒ EacCli::Config

Returns:

  • (EacCli::Config)


29
30
31
32
33
34
35
# File 'lib/eac_ruby_base0/application.rb', line 29

def build_config(path = nil)
  envvar_node = ::EacConfig::EnvvarsNode.new
  file_node = ::EacConfig::YamlFileNode.new(path || config_default_path)
  envvar_node.load_path.push(file_node.url)
  envvar_node.write_node = file_node
  ::EacCli::Config.new(envvar_node)
end

#config_default_pathEacCli::Config

Returns:

  • (EacCli::Config)


38
39
40
# File 'lib/eac_ruby_base0/application.rb', line 38

def config_default_path
  config_dir.join('eac_config.yaml')
end

#home_dirObject



52
53
54
# File 'lib/eac_ruby_base0/application.rb', line 52

def home_dir
  app_xdg.user_home_dir
end

#nameObject



56
57
58
# File 'lib/eac_ruby_base0/application.rb', line 56

def name
  options[OPTION_NAME] || self_gem.name
end

#self_fs_cacheObject



46
47
48
49
50
# File 'lib/eac_ruby_base0/application.rb', line 46

def self_fs_cache
  @self_fs_cache ||= ::EacFs::Cache.new(
    cache_dir.join(::EacFs::Cache.name.parameterize)
  )
end

#vendor_dirObject



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

def vendor_dir
  gemspec_dir.join('sub')
end