Sha256: 2132a232b4334ef8e24bf2c7f03482cbaa7c18ab29e75a83206d0dd007101178

Contents?: true

Size: 828 Bytes

Versions: 1

Compression:

Stored size: 828 Bytes

Contents

require 'bundler'

Bundler.require(:default, :test)

class SuperModel::Base

  def read_attribute_for_serialization(n)
    attributes[n]
  end

end

class User < SuperModel::Base
  has_many :projects
  has_many :categories
end

class Project < SuperModel::Base
  belongs_to :user
  belongs_to :category
  has_many :categories
end

class Category < SuperModel::Base
  belongs_to :user
  belongs_to :project
  has_many :projects
end

RSpec.configure do |config|
  config.before do
    user1 = User.create(id: 1, name: "User1") 
    user2 = User.create(id: 2, name: "User2")

    c = Category.create(project: Project.create(user: user2))

    Project.create(user: user1, category: c)
    Project.create(user: user2, category: c)
  end

  config.after do
    User.delete_all
    Project.delete_all
    Category.delete_all
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_model_serializers-cancan-0.0.2 spec/spec_helper.rb