Absorb ActiveModelSupport into Decorator
This commit is contained in:
parent
af70d4aa48
commit
456af9470d
|
@ -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'
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
module Draper
|
||||
module ActiveModelSupport
|
||||
def to_model
|
||||
self
|
||||
end
|
||||
|
||||
def to_param
|
||||
model.to_param
|
||||
end
|
||||
end
|
||||
end
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue