Module: Checker

Defined in:
lib/asker/checker.rb

Overview

Check HAML file syntax

Defined Under Namespace

Classes: Data

Class Method Summary collapse

Class Method Details

.check(filepath) ⇒ Object

Check:

  • file exist

  • filename extension

  • and HAML syntax

Parameters:

  • filepath (String)


14
15
16
17
18
19
20
21
22
23
24
# File 'lib/asker/checker.rb', line 14

def self.check(filepath)
  unless File.exist? filepath
    puts Rainbow('File not found!').red.bright
    return false
  end
  unless File.extname(filepath) == '.haml'
    puts Rainbow('Only check HAML files!').yellow.bright
    return false
  end
  check_filepath(filepath)
end

.check_filepath(filepath) ⇒ Object

Check HAML syntax

Parameters:

  • filepath (String)


29
30
31
32
33
34
# File 'lib/asker/checker.rb', line 29

def self.check_filepath(filepath)
  data = Data.new(filepath)
  data.check
  data.show_errors
  data.ok?
end