Sha256: 50cc4ecfbe1a3ba1713f8b7faf560a728df33d6fad85b5a0f7fd822f3a3f199c

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
draper-1.0.0.beta1 spec/support/models/product.rb