Class: ET::SubmissionFileList
- Inherits:
-
Object
- Object
- ET::SubmissionFileList
- Includes:
- Enumerable
- Defined in:
- lib/et/submission_file_list.rb
Constant Summary collapse
- DEFAULT_IGNORE_GLOBS =
[ '.lesson.yml', 'node_modules/**/*' ]
Instance Method Summary collapse
- #each(&block) ⇒ Object
- #files ⇒ Object
-
#initialize(path) ⇒ SubmissionFileList
constructor
A new instance of SubmissionFileList.
Constructor Details
#initialize(path) ⇒ SubmissionFileList
Returns a new instance of SubmissionFileList.
11 12 13 |
# File 'lib/et/submission_file_list.rb', line 11 def initialize(path) @path = path end |
Instance Method Details
#each(&block) ⇒ Object
27 28 29 30 31 |
# File 'lib/et/submission_file_list.rb', line 27 def each(&block) files.each do |file| block.call(file) end end |
#files ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/et/submission_file_list.rb', line 15 def files unless @files @files = Rake::FileList[File.join(@path, "**/*")] ignore_globs.each do |glob| @files = @files.exclude(File.join(@path, glob)) end @files = @files.sub(File.join(@path, "/"), "") end @files end |