coffee-rails-4.1.0/0000755000004100000410000000000012427133511014102 5ustar www-datawww-datacoffee-rails-4.1.0/Rakefile0000644000004100000410000000122312427133511015545 0ustar www-datawww-datarequire 'bundler' Bundler::GemHelper.install_tasks require 'rake/testtask' Rake::TestTask.new(:test) do |t| t.libs << 'lib' t.libs << 'test' t.pattern = 'test/**/*_test.rb' t.verbose = false end task default: :test specname = "coffee-rails.gemspec" deps = `git ls-files`.split("\n") - [specname] file specname => deps do files = `git ls-files`.split("\n") test_files = `git ls-files -- {test,spec,features}/*`.split("\n") executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } require 'erb' File.open specname, 'w:utf-8' do |f| f.write ERB.new(File.read("#{specname}.erb")).result(binding) end end coffee-rails-4.1.0/Gemfile0000644000004100000410000000031412427133511015373 0ustar www-datawww-datasource "https://rubygems.org" # Specify your gem's dependencies in coffee-rails.gemspec gemspec gem "rails", github: "rails/rails" platforms :rbx do gem "rubysl", "~> 2.0" gem "racc", "~> 1.4" end coffee-rails-4.1.0/coffee-rails.gemspec0000644000004100000410000000332312427133511020007 0ustar www-datawww-data$:.push File.expand_path("../lib", __FILE__) require "coffee/rails/version" Gem::Specification.new do |s| s.name = "coffee-rails" s.version = Coffee::Rails::VERSION s.platform = Gem::Platform::RUBY s.authors = ["Santiago Pastorino"] s.email = ["santiago@wyeworks.com"] s.homepage = "https://github.com/rails/coffee-rails" s.summary = %q{CoffeeScript adapter for the Rails asset pipeline.} s.description = %q{CoffeeScript adapter for the Rails asset pipeline.} s.rubyforge_project = "coffee-rails" s.add_runtime_dependency 'coffee-script', '>= 2.2.0' s.add_runtime_dependency 'railties', '>= 4.0.0', '< 5.0' s.files = [".gitignore",".travis.yml","CHANGELOG.md","Gemfile","MIT-LICENSE","README.md","Rakefile","coffee-rails.gemspec","coffee-rails.gemspec.erb","gemfiles/Gemfile-4-0-stable","gemfiles/Gemfile-4-1-stable","lib/assets/javascripts/coffee-script.js.erb","lib/coffee-rails.rb","lib/coffee/rails/engine.rb","lib/coffee/rails/template_handler.rb","lib/coffee/rails/version.rb","lib/rails/generators/coffee/assets/assets_generator.rb","lib/rails/generators/coffee/assets/templates/javascript.coffee","test/assets_generator_test.rb","test/assets_test.rb","test/controller_generator_test.rb","test/scaffold_generator_test.rb","test/support/routes.rb","test/support/site/index.coffee","test/template_handler_test.rb","test/test_helper.rb"] s.test_files = ["test/assets_generator_test.rb","test/assets_test.rb","test/controller_generator_test.rb","test/scaffold_generator_test.rb","test/support/routes.rb","test/support/site/index.coffee","test/template_handler_test.rb","test/test_helper.rb"] s.executables = [] s.require_paths = ["lib"] s.license = "MIT" end coffee-rails-4.1.0/MIT-LICENSE0000644000004100000410000000204712427133511015541 0ustar www-datawww-dataCopyright (c) 2011 Santiago Pastorino Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. coffee-rails-4.1.0/.travis.yml0000644000004100000410000000065212427133511016216 0ustar www-datawww-datalanguage: ruby before_install: - gem install bundler rvm: - 1.9.3 - 2.0.0 - 2.1.0 - jruby - rbx gemfile: - Gemfile - gemfiles/Gemfile-4-0-stable - gemfiles/Gemfile-4-1-stable notifications: email: false campfire: secure: "CGWvthGkBKNnTnk9YSmf9AXKoiRI33fCl5D3jU4nx3cOPu6kv2R9nMjt9EAo\nOuS4Q85qNSf4VNQ2cUPNiNYSWQ+XiTfivKvDUw/QW9r1FejYyeWarMsSBWA+\n0fADjF1M2dkDIVLgYPfwoXEv7l+j654F1KLKB69F0F/netwP9CQ=" coffee-rails-4.1.0/lib/0000755000004100000410000000000012427133511014650 5ustar www-datawww-datacoffee-rails-4.1.0/lib/assets/0000755000004100000410000000000012427133511016152 5ustar www-datawww-datacoffee-rails-4.1.0/lib/assets/javascripts/0000755000004100000410000000000012427133511020503 5ustar www-datawww-datacoffee-rails-4.1.0/lib/assets/javascripts/coffee-script.js.erb0000644000004100000410000000004512427133511024340 0ustar www-datawww-data<%= CoffeeScript::Source.contents %> coffee-rails-4.1.0/lib/rails/0000755000004100000410000000000012427133511015762 5ustar www-datawww-datacoffee-rails-4.1.0/lib/rails/generators/0000755000004100000410000000000012427133511020133 5ustar www-datawww-datacoffee-rails-4.1.0/lib/rails/generators/coffee/0000755000004100000410000000000012427133511021362 5ustar www-datawww-datacoffee-rails-4.1.0/lib/rails/generators/coffee/assets/0000755000004100000410000000000012427133511022664 5ustar www-datawww-datacoffee-rails-4.1.0/lib/rails/generators/coffee/assets/templates/0000755000004100000410000000000012427133511024662 5ustar www-datawww-datacoffee-rails-4.1.0/lib/rails/generators/coffee/assets/templates/javascript.coffee0000644000004100000410000000032312427133511030177 0ustar www-datawww-data# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: http://coffeescript.org/ coffee-rails-4.1.0/lib/rails/generators/coffee/assets/assets_generator.rb0000644000004100000410000000054112427133511026561 0ustar www-datawww-datarequire "rails/generators/named_base" module Coffee module Generators class AssetsGenerator < ::Rails::Generators::NamedBase source_root File.expand_path("../templates", __FILE__) def copy_coffee template "javascript.coffee", File.join('app/assets/javascripts', class_path, "#{file_name}.coffee") end end end end coffee-rails-4.1.0/lib/coffee-rails.rb0000644000004100000410000000017512427133511017537 0ustar www-datawww-datarequire 'coffee-script' require 'coffee/rails/engine' require 'coffee/rails/template_handler' require 'coffee/rails/version' coffee-rails-4.1.0/lib/coffee/0000755000004100000410000000000012427133511016077 5ustar www-datawww-datacoffee-rails-4.1.0/lib/coffee/rails/0000755000004100000410000000000012427133511017211 5ustar www-datawww-datacoffee-rails-4.1.0/lib/coffee/rails/engine.rb0000644000004100000410000000047712427133511021013 0ustar www-datawww-datarequire 'rails/engine' module Coffee module Rails class Engine < ::Rails::Engine config.app_generators.javascript_engine :coffee if config.respond_to?(:annotations) config.annotations.register_extensions("coffee") { |annotation| /#\s*(#{annotation}):?\s*(.*)$/ } end end end end coffee-rails-4.1.0/lib/coffee/rails/version.rb0000644000004100000410000000007512427133511021225 0ustar www-datawww-datamodule Coffee module Rails VERSION = "4.1.0" end end coffee-rails-4.1.0/lib/coffee/rails/template_handler.rb0000644000004100000410000000073712427133511023055 0ustar www-datawww-datamodule Coffee module Rails class TemplateHandler def self.erb_handler @@erb_handler ||= ActionView::Template.registered_template_handler(:erb) end def self.call(template) compiled_source = erb_handler.call(template) "CoffeeScript.compile(begin;#{compiled_source};end)" end end end end ActiveSupport.on_load(:action_view) do ActionView::Template.register_template_handler :coffee, Coffee::Rails::TemplateHandler end coffee-rails-4.1.0/gemfiles/0000755000004100000410000000000012427133511015675 5ustar www-datawww-datacoffee-rails-4.1.0/gemfiles/Gemfile-4-1-stable0000644000004100000410000000030012427133511020730 0ustar www-datawww-datasource 'https://rubygems.org' gemspec path: '..' gem 'rails', github: 'rails/rails', branch: '4-1-stable' platforms :rbx do gem "rubysl", "~> 2.0" gem "racc", "~> 1.4" gem "json" end coffee-rails-4.1.0/gemfiles/Gemfile-4-0-stable0000644000004100000410000000030012427133511020727 0ustar www-datawww-datasource 'https://rubygems.org' gemspec path: '..' gem 'rails', github: 'rails/rails', branch: '4-0-stable' platforms :rbx do gem "rubysl", "~> 2.0" gem "racc", "~> 1.4" gem "json" end coffee-rails-4.1.0/metadata.yml0000644000004100000410000000537512427133511016417 0ustar www-datawww-data--- !ruby/object:Gem::Specification name: coffee-rails version: !ruby/object:Gem::Version version: 4.1.0 platform: ruby authors: - Santiago Pastorino autorequire: bindir: bin cert_chain: [] date: 2014-10-13 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: coffee-script requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 2.2.0 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 2.2.0 - !ruby/object:Gem::Dependency name: railties requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 4.0.0 - - "<" - !ruby/object:Gem::Version version: '5.0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 4.0.0 - - "<" - !ruby/object:Gem::Version version: '5.0' description: CoffeeScript adapter for the Rails asset pipeline. email: - santiago@wyeworks.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".gitignore" - ".travis.yml" - CHANGELOG.md - Gemfile - MIT-LICENSE - README.md - Rakefile - coffee-rails.gemspec - coffee-rails.gemspec.erb - gemfiles/Gemfile-4-0-stable - gemfiles/Gemfile-4-1-stable - lib/assets/javascripts/coffee-script.js.erb - lib/coffee-rails.rb - lib/coffee/rails/engine.rb - lib/coffee/rails/template_handler.rb - lib/coffee/rails/version.rb - lib/rails/generators/coffee/assets/assets_generator.rb - lib/rails/generators/coffee/assets/templates/javascript.coffee - test/assets_generator_test.rb - test/assets_test.rb - test/controller_generator_test.rb - test/scaffold_generator_test.rb - test/support/routes.rb - test/support/site/index.coffee - test/template_handler_test.rb - test/test_helper.rb homepage: https://github.com/rails/coffee-rails licenses: - MIT metadata: {} post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubyforge_project: coffee-rails rubygems_version: 2.4.1 signing_key: specification_version: 4 summary: CoffeeScript adapter for the Rails asset pipeline. test_files: - test/assets_generator_test.rb - test/assets_test.rb - test/controller_generator_test.rb - test/scaffold_generator_test.rb - test/support/routes.rb - test/support/site/index.coffee - test/template_handler_test.rb - test/test_helper.rb coffee-rails-4.1.0/test/0000755000004100000410000000000012427133511015061 5ustar www-datawww-datacoffee-rails-4.1.0/test/assets_generator_test.rb0000644000004100000410000000065112427133511022017 0ustar www-datawww-datarequire 'test_helper' require 'rails/generators/coffee/assets/assets_generator' class AssetGeneratorTest < Rails::Generators::TestCase tests Coffee::Generators::AssetsGenerator destination File.expand_path("../tmp", __FILE__) setup :prepare_destination def test_assets run_generator %w(posts) assert_no_file "app/assets/javascripts/posts.js" assert_file "app/assets/javascripts/posts.coffee" end end coffee-rails-4.1.0/test/controller_generator_test.rb0000644000004100000410000000106512427133511022700 0ustar www-datawww-datarequire 'test_helper' require 'rails/generators/rails/controller/controller_generator' require 'rails/generators/coffee/assets/assets_generator' class ControllerGeneratorTest < Rails::Generators::TestCase tests Rails::Generators::ControllerGenerator destination File.expand_path("../tmp", __FILE__) setup do prepare_destination copy_routes end def test_assets run_generator %w(posts --javascript-engine=coffee --orm=false) assert_no_file "app/assets/javascripts/posts.js" assert_file "app/assets/javascripts/posts.coffee" end end coffee-rails-4.1.0/test/scaffold_generator_test.rb0000644000004100000410000000105512427133511022275 0ustar www-datawww-datarequire 'test_helper' require 'rails/generators/rails/scaffold/scaffold_generator' require 'rails/generators/coffee/assets/assets_generator' class ScaffoldGeneratorTest < Rails::Generators::TestCase tests Rails::Generators::ScaffoldGenerator destination File.expand_path("../tmp", __FILE__) setup do prepare_destination copy_routes end def test_assets run_generator %w(posts --javascript-engine=coffee --orm=false) assert_no_file "app/assets/javascripts/posts.js" assert_file "app/assets/javascripts/posts.coffee" end end coffee-rails-4.1.0/test/template_handler_test.rb0000644000004100000410000000104312427133511021753 0ustar www-datawww-datarequire 'test_helper' require 'action_controller' require 'coffee-rails' class SiteController < ActionController::Base self.view_paths = File.expand_path("../support", __FILE__) end DummyApp = ActionDispatch::Routing::RouteSet.new DummyApp.draw do get "site/index" end class TemplateHandlerTest < ActiveSupport::TestCase include Rack::Test::Methods def app @app ||= DummyApp end test "coffee views are served as javascript" do get "/site/index.js" assert_match "alert('hello world');\n", last_response.body end end coffee-rails-4.1.0/test/assets_test.rb0000644000004100000410000000205312427133511017747 0ustar www-datawww-datarequire 'test_helper' require 'coffee-rails' class AssetsTest < ActiveSupport::TestCase def setup require "rails" require "action_controller/railtie" require "sprockets/railtie" @app = Class.new(Rails::Application) @app.config.eager_load = false @app.config.active_support.deprecation = :stderr @app.config.assets.enabled = true @app.config.assets.cache_store = [ :file_store, "#{tmp_path}/cache" ] @app.paths["log"] = "#{tmp_path}/log/test.log" @app.initialize! end def teardown FileUtils.rm_rf "#{tmp_path}/cache" FileUtils.rm_rf "#{tmp_path}/log" File.delete "#{tmp_path}/coffee-script.js" end test "coffee-script.js is included in Sprockets environment" do @app.assets["coffee-script"].write_to("#{tmp_path}/coffee-script.js") assert_match "/lib/assets/javascripts/coffee-script.js.erb", @app.assets["coffee-script"].pathname.to_s assert_match "CoffeeScript Compiler", File.open("#{tmp_path}/coffee-script.js").read end def tmp_path "#{File.dirname(__FILE__)}/tmp" end end coffee-rails-4.1.0/test/test_helper.rb0000644000004100000410000000060112427133511017721 0ustar www-datawww-data# Configure Rails Envinronment ENV["RAILS_ENV"] = "test" require 'bundler/setup' require 'rails' require "rails/test_help" # For generators require 'rails/generators/test_case' def copy_routes routes = File.expand_path("../support/routes.rb", __FILE__) destination = File.join(destination_root, "config") FileUtils.mkdir_p(destination) FileUtils.cp routes, destination end coffee-rails-4.1.0/test/support/0000755000004100000410000000000012427133511016575 5ustar www-datawww-datacoffee-rails-4.1.0/test/support/routes.rb0000644000004100000410000000002412427133511020437 0ustar www-datawww-data# routes dummy file coffee-rails-4.1.0/test/support/site/0000755000004100000410000000000012427133511017541 5ustar www-datawww-datacoffee-rails-4.1.0/test/support/site/index.coffee0000644000004100000410000000002412427133511022015 0ustar www-datawww-dataalert 'hello world' coffee-rails-4.1.0/.gitignore0000644000004100000410000000003312427133511016066 0ustar www-datawww-datatmp/ test/tmp Gemfile.lock coffee-rails-4.1.0/coffee-rails.gemspec.erb0000644000004100000410000000161512427133511020560 0ustar www-datawww-data$:.push File.expand_path("../lib", __FILE__) require "coffee/rails/version" Gem::Specification.new do |s| s.name = "coffee-rails" s.version = Coffee::Rails::VERSION s.platform = Gem::Platform::RUBY s.authors = ["Santiago Pastorino"] s.email = ["santiago@wyeworks.com"] s.homepage = "https://github.com/rails/coffee-rails" s.summary = %q{CoffeeScript adapter for the Rails asset pipeline.} s.description = %q{CoffeeScript adapter for the Rails asset pipeline.} s.rubyforge_project = "coffee-rails" s.add_runtime_dependency 'coffee-script', '>= 2.2.0' s.add_runtime_dependency 'railties', '>= 4.0.0', '< 5.0' s.files = [<%= files.map(&:inspect).join ',' %>] s.test_files = [<%= test_files.map(&:inspect).join ',' %>] s.executables = [<%= executables.map(&:inspect).join ',' %>] s.require_paths = ["lib"] s.license = "MIT" end coffee-rails-4.1.0/CHANGELOG.md0000644000004100000410000000140412427133511015712 0ustar www-datawww-data## unreleased ## * Default to .coffee extension instead of .js.coffee *Joshua Peek* * Register coffee extension for rake notes. *Roberto Miranda* ## 4.0.1 (October 17, 2013) ## * Drop support to Rails `4.0.0.rc` releases *Rafael Mendonça França* ## 4.0.0 (April 18, 2013) ## * Bump railties version to 4.0.0.beta. *José Valim* ## 3.2.2 (January 26, 2012) ## * Bump railties version to ~> 3.2.0. *Aaron Patterson* ## 3.2.1 (January 5, 2012) ## * No changes. ## 3.2.0 (December 17, 2011) ## * Add coffee-script.js for asset pipeline. Now your app will support `