lib/procemon/function/require.rb in procemon-0.0.3 vs lib/procemon/function/require.rb in procemon-0.0.4
- old
+ new
@@ -1,29 +1,31 @@
module Kernel
# load meta-s
- def meta_load(app_folder= Dir.pwd)
+ def meta_load(target_folder= File.join(Dir.pwd,"lib","**","meta") )
+
# find elements
begin
- Dir.glob( File.join(app_folder, "lib", "**","meta" ,"*.{rb,ru}") ).each do |one_rb_file|
+ Dir.glob( File.join(target_folder,"*.{rb,ru}") ).each do |one_rb_file|
require one_rb_file
end
end
+
end
- def get_meta_config(app_folder= Dir.pwd)
+ def get_meta_config(target_folder= File.join(Dir.pwd,"lib","**","meta") )
# defaults
begin
require "yaml"
target_config_hash= Hash.new()
end
# find elements
begin
- Dir.glob(File.join(app_folder, "lib", "**","meta" ,"*.{yaml,yml}")).each do |config_object|
+ Dir.glob(File.join(target_folder,"*.{yaml,yml}")).each do |config_object|
# defaults
begin
config_name_elements= config_object.split(File::SEPARATOR)
type= config_name_elements.pop.split('.')[0]
@@ -52,28 +54,28 @@
end
end
# mount libs
- def mount_libs(app_folder= Dir.pwd)
+ def mount_libs(target_folder= File.join(Dir.pwd, "lib") )
# load lib files
begin
- Dir.glob(File.join(app_folder, "lib","*.{rb,ru}")).uniq.each do |one_rb_file|
+ Dir.glob(File.join(target_folder,"*.{rb,ru}")).uniq.each do |one_rb_file|
require one_rb_file
end
end
end
- # Offline repo activate
- def mount_modules(app_folder= Dir.pwd)
+ alias :require_folder :mount_libs
- Dir.glob(File.join(app_folder, "{module,modules}","{gem,gems}","**","lib")).select{|f| File.directory?(f)}.each do |one_path|
+ # Offline repo activate
+ def mount_modules(target_folder= File.join(Dir.pwd,"{module,modules}","{gem,gems}") )
+ Dir.glob(File.join(target_folder,"**","lib")).select{|f| File.directory?(f)}.each do |one_path|
$LOAD_PATH << one_path
end
-
end
# #Return File_name:File_path
def get_files(folder)
@@ -104,11 +106,10 @@
end
# require by absolute path directory's files
def require_directory(folder)
get_files(folder).each do |file_name,file_path|
- puts "file will be loaded: #{file_name} from\n\t#{file_path}" if $DEBUG
if file_path.split('.').last == 'rb'
load file_path
end
end
end
@@ -117,11 +118,11 @@
def require_relative_directory(folder)
# pre format
begin
- path= caller[0].split('.rb:').first.split(File::SEPARATOR)
+ path= caller[0].split('.{rb,ru}:').first.split(File::SEPARATOR)
path= path[0..(path.count-2)]
if !File.directory?(path.join(File::SEPARATOR))
path.pop
end
@@ -156,11 +157,12 @@
end
end
# generate config from yaml
- def generate_config(target_config_hash= Application.config,app_folder= Dir.pwd)
+ def generate_config(target_folder= File.join(Dir.pwd,"lib", "**","meta"),
+ target_config_hash= Application.config)
# defaults
begin
require "yaml"
if target_config_hash.class != Hash
@@ -169,11 +171,11 @@
end
# find elements
begin
- Dir.glob(File.join(app_folder, "lib", "**","meta" ,"*.{yaml,yml}")).each do |config_object|
+ Dir.glob(File.join(target_folder,"*.{yaml,yml}")).each do |config_object|
# defaults
begin
config_name_elements= config_object.split(File::SEPARATOR)
type= config_name_elements.pop.split('.')[0]
@@ -200,11 +202,11 @@
begin
# get config files
begin
config_yaml_paths= Array.new()
- Dir.glob(File.join(app_folder, "{config,conf}","*.{yaml,yml}")).uniq.each do |one_path|
+ Dir.glob(File.join(target_folder, "{config,conf}","*.{yaml,yml}")).uniq.each do |one_path|
case true
when one_path.downcase.include?('default')
config_yaml_paths[0]= one_path
@@ -257,16 +259,16 @@
end
end
- def generate_documentation(boolean= false,keyword= "generate",app_folder= Dir.pwd)
+ def generate_documentation(target_folder= File.join(Dir.pwd,"docs"), boolean= false,keyword= "generate")
boolean= false if boolean.nil?
if boolean == true
document_generators= Array.new
- tmp_path_container= Dir.glob(File.join(app_folder, "docs", "**", "*.{rb,ru}"))
+ tmp_path_container= Dir.glob(File.join(target_folder, "**", "*.{rb,ru}"))
tmp_path_container.each do |one_path|
if one_path.include? keyword
document_generators.push one_path
end
end
@@ -277,6 +279,6 @@
Process.exit!
end
end
-end
+end
\ No newline at end of file