Class: Canvas::RequiredFilesCheck

Inherits:
Check
  • Object
show all
Defined in:
lib/canvas/checks/required_files_check.rb

Overview

:documented:

Constant Summary collapse

REQUIRED_FILES =
[
  "templates/product/index.{html,liquid}",
  "templates/blog_overview/index.{html,liquid}",
  "templates/blog_post/index.{html,liquid}",
  "partials/footer/index.{html,liquid}",
  "partials/menu/index.{html,liquid}",
  "assets/index.css"
].freeze

Instance Attribute Summary

Attributes inherited from Check

#offenses

Instance Method Summary collapse

Methods inherited from Check

#failed?, #initialize

Constructor Details

This class inherits a constructor from Canvas::Check

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/canvas/checks/required_files_check.rb', line 15

def run
  REQUIRED_FILES.each do |filename|
    file_paths = Dir.glob(filename)


    if file_paths.empty?
      @offenses << Offense.new(
        message: "Missing file: #{filename}"
      )
    elsif File.zero?(file_paths.first)
      @offenses << Offense.new(
        message: "Empty file: #{file_paths.first}"
      )
    end
  end
end