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



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

def all_gems
  sub_gems + [self_gem]
end

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

Returns:

  • (EacCli::Config)


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

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)


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

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

#home_dirObject



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

def home_dir
  app_xdg.user_home_dir
end

#nameObject



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

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

#vendor_dirObject



64
65
66
# File 'lib/eac_ruby_base0/application.rb', line 64

def vendor_dir
  gemspec_dir.join('sub')
end