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