Absorb ActiveModelSupport into Decorator

This commit is contained in:
Andrew Haines 2012-11-01 00:47:03 +00:00
parent af70d4aa48
commit 456af9470d
4 changed files with 17 additions and 15 deletions

View File

@ -2,7 +2,6 @@ require 'action_view'
require 'draper/version'
require 'draper/system'
require 'draper/active_model_support'
require 'draper/view_helpers'
require 'draper/finders'
require 'draper/decorator'

View File

@ -1,11 +0,0 @@
module Draper
module ActiveModelSupport
def to_model
self
end
def to_param
model.to_param
end
end
end

View File

@ -2,7 +2,6 @@ require 'active_support/core_ext/array/extract_options'
module Draper
class Decorator
include ActiveModelSupport
include Draper::ViewHelpers
attr_accessor :source, :options
@ -215,6 +214,15 @@ module Draper
options[:context] = input
end
# For ActiveModel compatibilty
def to_model
self
end
# For ActiveModel compatibility
def to_param
source.to_param
end
private

View File

@ -357,12 +357,18 @@ describe Draper::Decorator do
subject.source.should be source
end
it "is aliased to #to_source" do
subject.to_source.should be source
end
it "is aliased to #model" do
subject.model.should be source
end
end
it "is aliased to #to_source" do
subject.to_source.should be source
describe "#to_model" do
it "returns the decorator" do
subject.to_model.should be subject
end
end