./lib/lux_assets/element.rb in lux_assets-0.2.2 vs ./lib/lux_assets/element.rb in lux_assets-0.2.4
- old
+ new
@@ -1,6 +1,7 @@
# One file that can be scss, js, coffee, ts, etc...
+
class LuxAssets::Element
def initialize source
@source = Pathname.new source
@cache = Pathname.new './tmp/assets/%s' % source.gsub('/','-')
end
@@ -36,11 +37,11 @@
def compile_coffee
coffee_path = './node_modules/coffee-script/bin/coffee'
coffee_opts = production? ? '-cp' : '-Mcp --no-header'
- LuxAssets.run "#{coffee_path} #{coffee_opts} '#{@source}' > '#{@cache}'", @cache
+ LuxAssets::Cli.run "#{coffee_path} #{coffee_opts} '#{@source}' > '#{@cache}'", @cache
data = @cache.read
data = data.gsub(%r{//#\ssourceURL=[\w\-\.\/]+/app/assets/}, '//# sourceURL=/raw_asset/')
@cache.write data
@@ -49,20 +50,20 @@
end
def compile_scss
node_sass = './node_modules/node-sass/bin/node-sass'
node_opts = production? ? '--output-style compressed' : '--source-comments'
- LuxAssets.run "#{node_sass} #{node_opts} '#{@source}' '#{@cache}'", @cache
+ LuxAssets::Cli.run "#{node_sass} #{node_opts} '#{@source}' '#{@cache}'", @cache
@cache.read
end
alias :compile_sass :compile_scss
alias :compile_css :compile_sass
def compile_js
";\n%s\n;" % @source.read
end
def compile_ts
- LuxAssets.run "node_modules/typescript/.bin/tsc --outFile '#{@cache}' '#{@source}'"
+ LuxAssets::Cli.run "node_modules/typescript/.bin/tsc --outFile '#{@cache}' '#{@source}'"
end
end
\ No newline at end of file