Class: Maximus::Stylestats

Inherits:
Statistic show all
Defined in:
lib/maximus/statistics/stylestats.rb

Overview

Produce CSS statistics

Since:

  • 0.1.0

Instance Attribute Summary

Attributes inherited from Statistic

#output

Instance Method Summary collapse

Methods inherited from Statistic

#initialize

Methods included from Helper

#discover_path, #edit_yaml, #file_count, #file_list, #is_middleman?, #is_rails?, #node_module_exists, #path_exists?, #prompt, #reporter_path, #root_dir, #truthy?

Constructor Details

This class inherits a constructor from Maximus::Statistic

Instance Method Details

#resultObject

Requires node

See Also:

Since:

  • 0.1.0



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/maximus/statistics/stylestats.rb', line 8

def result

  return if @settings[:stylestats].blank?

  node_module_exists('stylestats')

  if @path.blank?
    @path = is_rails? ? "#{@config.working_dir}/public/assets/**/*.css" : "#{@config.working_dir}/**/*.css"
  end

  if @path.is_a?(Array)
    css_files = @path
  else
    compile_scss if @settings[:compile_assets]
    css_files = find_css
  end

  css_files.each { |file| stylestats_report(file) }

  destroy_assets if @settings[:compile_assets]
  @output

end