Module: TreeConfig
- Defined in:
- lib/tree_config.rb,
lib/tree_config/error.rb,
lib/tree_config/version.rb,
lib/tree_config/integration/rails.rb,
lib/tree_config/vendor/deep_struct.rb,
lib/tree_config/vendor/directory_tree.rb,
lib/generators/tree_config/install_generator.rb
Defined Under Namespace
Modules: Generators, Rails
Classes: DeepStruct, DirectoryTree, Error, FolderNotDefine, KeyIsFixNum, RailsNotInitialized
Constant Summary
collapse
- VERSION =
"0.0.3"
- @@_ran_once =
false
- @@const_name =
"Settings"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
._load(root_folder) ⇒ Object
23
24
25
|
# File 'lib/tree_config.rb', line 23
def self._load(root_folder)
return DirectoryTree.load(root_folder, DeepStruct.new)
end
|
.load(root_folder = nil) ⇒ Object
27
28
29
30
31
|
# File 'lib/tree_config.rb', line 27
def self.load(root_folder=nil)
raise FolderNotDefine unless root_folder and File.directory? root_folder
Kernel.send(:remove_const, TreeConfig.const_name) if Kernel.const_defined?(TreeConfig.const_name)
Kernel.const_set(TreeConfig.const_name, TreeConfig._load(root_folder))
end
|
.setup {|_self| ... } ⇒ Object
18
19
20
21
|
# File 'lib/tree_config.rb', line 18
def self.setup
yield self if @@_ran_once == false
@@_ran_once = true
end
|
Instance Method Details
#default_config_folder ⇒ Object
14
15
16
|
# File 'lib/tree_config.rb', line 14
def default_config_folder
@@folder = "setting"
end
|