1
0
Fork 0
mirror of https://github.com/drapergem/draper synced 2023-03-27 23:21:17 -04:00
draper/spec/support/models/product.rb
Steve Klabnik bb55ba50fa Merge pull request #348 from mattiassvedhem/include_active_model_serialization
Include ActiveModel::Serialization in Draper::Decorator.
2012-11-29 11:06:12 -08:00

91 lines
1.2 KiB
Ruby

class Product < ActiveRecord::Base
include Draper::Decoratable
include ActiveModel::Serialization
delegate :delegated_method, to: :thing
def self.find_by_name(name)
@@dummy ||= Product.new
end
def self.first
@@first ||= Product.new
end
def self.last
@@last ||= Product.new
end
def self.all
[Product.new, Product.new]
end
def self.scoped
[Product.new]
end
def self.model_name
name
end
def self.find(id)
return Product.new
end
def self.sample_class_method
"sample class method"
end
def hello_world
"Hello, World"
end
def goodnight_moon
"Goodnight, Moon"
end
def title
"Sample Title"
end
def some_action
self.nonexistant_method
end
def block
yield
end
def self.reflect_on_association(association_symbol)
association_symbol.to_s.starts_with?("poro") ? nil : OpenStruct.new(:klass => self)
end
def similar_products
[Product.new, Product.new]
end
def previous_version
Product.new
end
def thing
SomeThing.new
end
def poro_similar_products
[Product.new, Product.new]
end
def poro_previous_version
Product.new
end
def overridable
:overridable
end
private
def private_title
end
end