module AmaLayout::DraperReplacement
Public Class Methods
decorate_collection(objects = {})
click to toggle source
# File lib/ama_layout/draper_replacement.rb, line 32 def self.decorate_collection(objects = {}) objects.map { |o| self.new(o) } end
new(args = {})
click to toggle source
# File lib/ama_layout/draper_replacement.rb, line 18 def initialize(args = {}) self.object = args end
Public Instance Methods
delegatable?(method)
click to toggle source
# File lib/ama_layout/draper_replacement.rb, line 28 def delegatable?(method) object.respond_to?(method) || DraperReplacement.respond_to?(method) end
h(view_data = {})
click to toggle source
# File lib/ama_layout/draper_replacement.rb, line 14 def h(view_data = {}) AmaLayoutView.new(view_data: view_data) end
method_missing(method, *args, &block)
click to toggle source
Calls superclass method
# File lib/ama_layout/draper_replacement.rb, line 22 def method_missing(method, *args, &block) return super unless delegatable?(method) (object || DraperReplacement).send(method, *args, &block) end