require 'rails' require 'action_controller' require 'action_controller/railtie' require 'rspec/rails' require 'pry' require 'active_model' require 'csverizer' class DummyApp < Rails::Application config.eager_load = false config.secret_key_base = 'abc123' end DummyApp.initialize! Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each {|f| require f} RSpec.configure do |config| config.order = :random end class Post include ActiveModel::Model include ActiveModel::Serialization attr_accessor :name, :body, :comments, :author, :category end class PostCSVerizer < ActiveModel::CSVerizer attributes :name, :body has_many :comments has_one :author has_one :category end class Post2CSVerizer < PostCSVerizer attributes :name, :body def name 'pie' end end class Post3CSVerizer < ActiveModel::CSVerizer attributes :name attributes :body end # class Comment include ActiveModel::Model include ActiveModel::Serialization attr_accessor :text end class CommentCSVerizer < ActiveModel::CSVerizer attributes :text end # class Photo include ActiveModel::Model include ActiveModel::Serialization end # class Author include ActiveModel::Model include ActiveModel::Serialization attr_accessor :name, :category end class AuthorCSVerizer < ActiveModel::CSVerizer attributes :name has_one :category end # class Category include ActiveModel::Model include ActiveModel::Serialization attr_accessor :name end class CategoryCSVerizer < ActiveModel::CSVerizer attributes :name end