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
- #vendor_dir ⇒ Object
Instance Method Details
#all_gems ⇒ Object
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
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_path ⇒ 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_dir ⇒ Object
56 57 58 |
# File 'lib/eac_ruby_base0/application.rb', line 56 def home_dir app_xdg.user_home_dir end |
#name ⇒ Object
60 61 62 |
# File 'lib/eac_ruby_base0/application.rb', line 60 def name [OPTION_NAME] || self_gem.gem_name end |
#vendor_dir ⇒ Object
64 65 66 |
# File 'lib/eac_ruby_base0/application.rb', line 64 def vendor_dir gemspec_dir.join('sub') end |