Class: XRay::CSS::Rule::CompressionChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/css/rule/check_compression_rule.rb

Instance Method Summary collapse

Constructor Details

#initialize(opt = {}) ⇒ CompressionChecker

Returns a new instance of CompressionChecker.



10
11
12
# File 'lib/css/rule/check_compression_rule.rb', line 10

def initialize( opt={} )
  @opt = opt.dup
end

Instance Method Details

#check_file(name) ⇒ Object



14
15
16
17
18
# File 'lib/css/rule/check_compression_rule.rb', line 14

def check_file( name )
  check_items([
    :has_minified_in_same_folder
  ], name)
end

#check_has_minified_in_same_folder(name) ⇒ Object



20
21
22
23
24
# File 'lib/css/rule/check_compression_rule.rb', line 20

def check_has_minified_in_same_folder( name )
  unless is_min_file?(name) or is_merge_file?(name) or File.exist?( name.sub(/\.css$/,'-min.css') )
    [LogEntry.new('发布上线的文件需要压缩,命名规则如a.js->a-min.js,且两者在同一目录下', :error)]
  end
end