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.2"
@@_ran_once =
false
@@const_name =
"Settings"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._load(root_folder) ⇒ Object



22
23
24
# File 'lib/tree_config.rb', line 22

def self._load(root_folder)
  return DirectoryTree.load(root_folder, DeepStruct.new)
end

.load(root_folder = nil) ⇒ Object

Raises:



26
27
28
29
30
# File 'lib/tree_config.rb', line 26

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

Yields:

  • (_self)

Yield Parameters:

  • _self (TreeConfig)

    the object that the method was called on



17
18
19
20
# File 'lib/tree_config.rb', line 17

def self.setup
  yield self if @@_ran_once == false
  @@_ran_once = true
end

Instance Method Details

#default_config_folderObject



13
14
15
# File 'lib/tree_config.rb', line 13

def default_config_folder
  @@folder = "setting"
end