Module: Require
- Defined in:
- lib/util/util.rb,
lib/require-magic.rb
Defined Under Namespace
Modules: Dir
Class Attribute Summary collapse
-
.base_path ⇒ Object
Returns the value of attribute base_path.
-
.tracing ⇒ Object
Returns the value of attribute tracing.
-
.verbose ⇒ Object
Returns the value of attribute verbose.
Class Method Summary collapse
- .enter(name, options = {}) {|base_path| ... } ⇒ Object
- .folder(name, options = {}) ⇒ Object
- .folders(*names, options) ⇒ Object
- .recursive(*names, options, &block) ⇒ Object
Class Attribute Details
.base_path ⇒ Object
Returns the value of attribute base_path.
6 7 8 |
# File 'lib/require-magic.rb', line 6 def base_path @base_path end |
.tracing ⇒ Object
Returns the value of attribute tracing.
7 8 9 |
# File 'lib/require-magic.rb', line 7 def tracing @tracing end |
.verbose ⇒ Object
Returns the value of attribute verbose.
8 9 10 |
# File 'lib/require-magic.rb', line 8 def verbose @verbose end |
Class Method Details
.enter(name, options = {}) {|base_path| ... } ⇒ Object
27 28 29 30 31 32 |
# File 'lib/require-magic.rb', line 27 def self.enter(name, = {}, &block) [:recursive] = true file = folder(name, ) base_path = File.dirname(file) yield base_path end |
.folder(name, options = {}) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/require-magic.rb', line 35 def self.folder(name, = {}) recursive = [:recursive] folder_list = [:folders] file_pattern = recursive ? "#{name}/**/*.rb" : "#{name}/*.rb" base_dir = File.dirname(__FILE__) curr_base_path = [:base_path] || base_path || base_dir # puts "base_path: #{curr_base_path}, base_dir:#{base_dir}, :base_path #{base_path}" path = File.join(curr_base_path, file_pattern) required_files = [] puts_trace "folder:: name: #{name}", if ![:root_files] || [:root_files] == :before required_files << require_root_files(name, folder_list, path, ) # options[:root] = false required_files << require_folder_list(name, folder_list, ) else required_files << require_folder_list(name, folder_list, ) required_files << require_root_files(name, folder_list, path, ) # options[:root] = false end required_files.flatten end |
.folders(*names, options) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/require-magic.rb', line 17 def self.folders(*names, ) = {} if ! required_files = [] names.each do |path| [:root] = path if is_root?(path, ) required_files << folder(path, ) end required_files.flatten end |
.recursive(*names, options, &block) ⇒ Object
11 12 13 14 15 |
# File 'lib/require-magic.rb', line 11 def self.recursive(*names, , &block) = {} if ! [:recursive] = true names.each{|name| folder(name, ) } end |