Merge branch 'support_rails_three_oh'

This commit is contained in:
Steve Klabnik 2012-12-03 23:55:43 +01:00
commit 99a778d2b4
5 changed files with 29 additions and 6 deletions

View File

@ -16,8 +16,8 @@ Gem::Specification.new do |s|
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.require_paths = ["lib"]
s.add_dependency 'activesupport', '>= 3.2'
s.add_dependency 'actionpack', '>= 3.2'
s.add_dependency 'activesupport', '>= 3.0'
s.add_dependency 'actionpack', '>= 3.0'
s.add_development_dependency 'ammeter'
s.add_development_dependency 'rake', '~> 0.9.2'

View File

@ -3,6 +3,8 @@ require 'rails/railtie'
module ActiveModel
class Railtie < Rails::Railtie
generators do |app|
app ||= Rails.application # Rails 3.0.x does not yield `app`
Rails::Generators.configure! app.config.generators
require 'generators/resource_override'
end

View File

@ -1,8 +1,17 @@
require "rake/testtask"
require "rails/test_unit/sub_test_task"
klass = nil
if Rails.version[0,3] == "3.0"
require 'rails/test_unit/railtie'
klass = Rake::TestTask
else
require "rails/test_unit/sub_test_task"
klass = Rails::SubTestTask
end
namespace :test do
Rails::SubTestTask.new(:decorators => "test:prepare") do |t|
klass.new(:decorators => "test:prepare") do |t|
t.libs << "test"
t.pattern = "test/decorators/**/*_test.rb"
end

View File

@ -23,6 +23,14 @@ module Rails
"Draper::Decorator"
end
end
end
# Rails 3.0.X compatibility, stolen from https://github.com/jnunemaker/mongomapper/pull/385/files#L1R32
unless methods.include?(:module_namespacing)
def module_namespacing(&block)
yield if block
end
end
end
end
end

View File

@ -1,5 +1,9 @@
<% module_namespacing do -%>
<%- module_namespacing do -%>
<%- if parent_class_name.present? -%>
class <%= class_name %>Decorator < <%= parent_class_name %>
<%- else -%>
class <%= class_name %>
<%- end -%>
# Accessing Helpers
# You can access any helper via a proxy