Class: EacRubyBase0::Application
- Inherits:
-
Object
- Object
- EacRubyBase0::Application
- Defined in:
- lib/eac_ruby_base0/application.rb
Instance Method Summary collapse
- #all_gems ⇒ Object
- #build_config(path = nil) ⇒ EacCli::Config
- #config_default_path ⇒ EacCli::Config
- #home_dir ⇒ Object
- #name ⇒ Object
- #self_fs_cache ⇒ Object
- #vendor_dir ⇒ Object
Instance Method Details
#all_gems ⇒ Object
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
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_path ⇒ 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_dir ⇒ Object
52 53 54 |
# File 'lib/eac_ruby_base0/application.rb', line 52 def home_dir app_xdg.user_home_dir end |
#name ⇒ Object
56 57 58 |
# File 'lib/eac_ruby_base0/application.rb', line 56 def name [OPTION_NAME] || self_gem.name end |
#self_fs_cache ⇒ Object
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_dir ⇒ Object
60 61 62 |
# File 'lib/eac_ruby_base0/application.rb', line 60 def vendor_dir gemspec_dir.join('sub') end |