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/version'
|
||||||
require 'draper/system'
|
require 'draper/system'
|
||||||
require 'draper/active_model_support'
|
|
||||||
require 'draper/view_helpers'
|
require 'draper/view_helpers'
|
||||||
require 'draper/finders'
|
require 'draper/finders'
|
||||||
require 'draper/decorator'
|
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
|
module Draper
|
||||||
class Decorator
|
class Decorator
|
||||||
include ActiveModelSupport
|
|
||||||
include Draper::ViewHelpers
|
include Draper::ViewHelpers
|
||||||
|
|
||||||
attr_accessor :source, :options
|
attr_accessor :source, :options
|
||||||
|
@ -215,6 +214,15 @@ module Draper
|
||||||
options[:context] = input
|
options[:context] = input
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# For ActiveModel compatibilty
|
||||||
|
def to_model
|
||||||
|
self
|
||||||
|
end
|
||||||
|
|
||||||
|
# For ActiveModel compatibility
|
||||||
|
def to_param
|
||||||
|
source.to_param
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
|
|
@ -357,12 +357,18 @@ describe Draper::Decorator do
|
||||||
subject.source.should be source
|
subject.source.should be source
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "is aliased to #to_source" do
|
||||||
|
subject.to_source.should be source
|
||||||
|
end
|
||||||
|
|
||||||
it "is aliased to #model" do
|
it "is aliased to #model" do
|
||||||
subject.model.should be source
|
subject.model.should be source
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
it "is aliased to #to_source" do
|
describe "#to_model" do
|
||||||
subject.to_source.should be source
|
it "returns the decorator" do
|
||||||
|
subject.to_model.should be subject
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue