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