Class: SassC::Rails::SassTemplate

Inherits:
Object
  • Object
show all
Includes:
Sprockets2, Sprockets3
Defined in:
lib/sassc/rails/template.rb

Direct Known Subclasses

ScssTemplate

Defined Under Namespace

Modules: Sprockets2, Sprockets3

Instance Method Summary collapse

Methods included from Sprockets2

#evaluate, included

Methods included from Sprockets3

#call

Instance Method Details

#config_optionsObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/sassc/rails/template.rb', line 71

def config_options
  opts = { style: sass_style, load_paths: load_paths }


  if Rails.application.config.sass.inline_source_maps
    opts.merge!({
      source_map_file: ".",
      source_map_embed: true,
      source_map_contents: true,
    })
  end

  opts
end

#line_comments?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/sassc/rails/template.rb', line 94

def line_comments?
  Rails.application.config.sass.line_comments
end

#load_pathsObject



90
91
92
# File 'lib/sassc/rails/template.rb', line 90

def load_paths
  Rails.application.config.sass.load_paths || []
end

#safe_merge(key, left, right) ⇒ Object



98
99
100
101
102
103
104
105
106
# File 'lib/sassc/rails/template.rb', line 98

def safe_merge(key, left, right)
  if [left, right].all? { |v| v.is_a? Hash }
    left.merge(right) { |*args| safe_merge *args }
  elsif [left, right].all? { |v| v.is_a? Array }
    (left + right).uniq
  else
    right
  end
end

#sass_styleObject



86
87
88
# File 'lib/sassc/rails/template.rb', line 86

def sass_style
  (Rails.application.config.sass.style || :expanded).to_sym
end