Class: SassC::Rails::SassTemplate
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_options ⇒ Object
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
|
94
95
96
|
# File 'lib/sassc/rails/template.rb', line 94
def
Rails.application.config.sass.
end
|
#load_paths ⇒ Object
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_style ⇒ Object
86
87
88
|
# File 'lib/sassc/rails/template.rb', line 86
def sass_style
(Rails.application.config.sass.style || :expanded).to_sym
end
|