Class: Lotus::Lotusrc Private
- Inherits:
-
Object
- Object
- Lotus::Lotusrc
- Defined in:
- lib/lotus/lotusrc.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Create and read the .lotusrc file in the root of the application
Constant Summary collapse
- FILE_NAME =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Lotusrc name file
'.lotusrc'.freeze
- DEFAULT_ARCHITECTURE =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Architecture default value
'container'.freeze
- ARCHITECTURE_KEY =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Architecture key for writing the lotusrc file
'architecture'.freeze
- DEFAULT_TEST_SUITE =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Test suite default value
'minitest'.freeze
- TEST_KEY =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Test suite key for writing the lotusrc file
'test'.freeze
- DEFAULT_TEMPLATE =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Template default value
'erb'.freeze
- TEMPLATE_KEY =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Template key for writing the lotusrc file
'template'.freeze
Instance Method Summary collapse
-
#initialize(root, options = {}) ⇒ Lotusrc
constructor
private
Initialize Lotusrc class with application’s root and enviroment options.
-
#read ⇒ Lotus::Utils::Hash
private
Read lotusrc file and parse it’s values.
Constructor Details
#initialize(root, options = {}) ⇒ Lotusrc
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Initialize Lotusrc class with application’s root and enviroment options. Create the lotusrc file if it doesn’t exist in the root given.
73 74 75 76 77 78 79 80 |
# File 'lib/lotus/lotusrc.rb', line 73 def initialize(root, = {}) @root = root = # NOTE this line is here in order to auto-upgrade applications generated # with lotusrb < 0.3.0. Consider to remove it in the future. create end |
Instance Method Details
#read ⇒ Lotus::Utils::Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Read lotusrc file and parse it’s values.
94 95 96 97 98 99 |
# File 'lib/lotus/lotusrc.rb', line 94 def read if exists? = Dotenv.load path_file Utils::Hash.new().symbolize! end end |