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

Raises:



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

Yields:

  • (_self)

Yield Parameters:

  • _self (TreeConfig)

    the object that the method was called on



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_folderObject



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

def default_config_folder
  @@folder = "setting"
end