diff --git a/lib/tdiary/rack/assets/precompile.rb b/lib/tdiary/rack/assets/precompile.rb deleted file mode 100644 index 174d82e14..000000000 --- a/lib/tdiary/rack/assets/precompile.rb +++ /dev/null @@ -1,37 +0,0 @@ -# -*- coding: utf-8 -*- -require 'coffee-script' -require 'fileutils' - -module TDiary - module Rack - module Assets - class Precompile - def initialize(app, environment = nil) - @app = app - @environment = environment - end - - def call( env ) - @environment.each_file do |script| - next unless script.to_s =~ /\.coffee\z/ - js_path = Pathname.new(script.to_s.gsub(/\.coffee\z/, '.js')) - - if !FileTest.exist?(js_path) || FileUtils.uptodate?(script, [js_path]) - File.open(js_path, 'w') do |js| - js.write CoffeeScript.compile(File.read(script)) - end - end - end if @environment - @app.call( env ) - end - end - end - end -end - -# Local Variables: -# mode: ruby -# indent-tabs-mode: t -# tab-width: 3 -# ruby-indent-level: 3 -# End: diff --git a/lib/tdiary/tasks/assets.rake b/lib/tdiary/tasks/assets.rake index 005487dfb..4a1598197 100644 --- a/lib/tdiary/tasks/assets.rake +++ b/lib/tdiary/tasks/assets.rake @@ -1,15 +1,4 @@ namespace :assets do - if defined? CoffeeScript - desc "compile coffeescript" - task :compile do - FileList['js/**/*.coffee'].each do |coffee| - File.open(coffee.sub(/\.coffee\z/, '.js'), 'w') do |js| - js.write CoffeeScript.compile(File.read(coffee)) - end - end - end - end - desc "copy assets files" task :copy do require 'fileutils' diff --git a/spec/core/rack/assets/precompile_spec.rb b/spec/core/rack/assets/precompile_spec.rb deleted file mode 100644 index dcc420b5f..000000000 --- a/spec/core/rack/assets/precompile_spec.rb +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -require 'spec_helper' -require 'rack/test' -require 'fileutils' -require 'sprockets' -require 'tdiary/rack/assets/precompile' - -describe TDiary::Rack::Assets::Precompile do - include Rack::Test::Methods - - let(:app) do - TDiary::Rack::Assets::Precompile.new(lambda{|env| [200, {}, ['Awesome']]}, @environment) - end - let(:assets_path) {"#{TDiary::PATH}/tmp/assets"} - - before do - FileUtils.mkdir_p assets_path - @environment = Sprockets::Environment.new - @environment.append_path assets_path - end - - after do - FileUtils.rm_rf assets_path - end - - context "JavaScript が無い場合" do - before do - FileUtils.touch "#{assets_path}/foo.coffee" - get '/' - end - - it "JavaScript にコンパイルされる" do - expect(FileTest.exist?("#{assets_path}/foo.js")).to be_truthy - end - end - - context "JavaScript がある場合" do - context "CoffeeScript の方が新しい場合" do - before do - FileUtils.touch "#{assets_path}/foo.js" - sleep 1 - FileUtils.touch "#{assets_path}/foo.coffee" - @jstime = File.mtime("#{assets_path}/foo.js").to_i - - get '/' - end - - it "JavaScript が更新される" do - expect(@jstime).to be < File.mtime("#{assets_path}/foo.js").to_i - end - end - - context "JavaScript の方が新しい場合" do - before do - FileUtils.touch "#{assets_path}/foo.coffee" - sleep 1 - FileUtils.touch "#{assets_path}/foo.js" - @jstime = File.mtime("#{assets_path}/foo.js").to_i - - get '/' - end - - it "JavaScript は更新されない" do - expect(@jstime).to eq(File.mtime("#{assets_path}/foo.js").to_i) - end - end - end -end - -# Local Variables: -# mode: ruby -# indent-tabs-mode: t -# tab-width: 3 -# ruby-indent-level: 3 -# End: