Module: Require
- Defined in:
- lib/require-magic.rb
Class Method Summary collapse
- .folder(name, options = {}) ⇒ Object
- .folders(folder_list, options = {}) ⇒ Object
- .rfolder(name, options = {}) ⇒ Object
- .rfolders(folder_list, options = {}) ⇒ Object
Class Method Details
.folder(name, options = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/require-magic.rb', line 7 def self.folder(name, = {}) recursive = [:recursive] folder_list = [:folders] file_pattern = recursive ? "#{name}/**/*.rb" : "#{name}/*.rb" base_path = File.dirname(__FILE__) path = File.join(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(folder_list, options = {}) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/require-magic.rb', line 35 def self.folders(folder_list, = {}) required_files = [] folder_list.each do |path| [:root] = path if is_root?(path, ) required_files << folder(path, ) end required_files.flatten end |
.rfolder(name, options = {}) ⇒ Object
2 3 4 5 |
# File 'lib/require-magic.rb', line 2 def self.rfolder(name, = {}) [:recursive] = true folder(name, ) end |
.rfolders(folder_list, options = {}) ⇒ Object
29 30 31 32 |
# File 'lib/require-magic.rb', line 29 def self.rfolders(folder_list, = {}) [:recursive] = true folders(folder_list, ) end |