Sha256: 17203652a1f33a5c5f287f0c08b479a2dddbf5b7c8c4f882d1e332ca72f3aff8

Contents?: true

Size: 678 Bytes

Versions: 7

Compression:

Stored size: 678 Bytes

Contents

# A nice model for jornalistic SaaS!
class Journal
  include Mongoid::Document
  include Mongoid::Tenancy

  field :name
  tenant_key :url

  has_tenant :articles
end

# Reporter -> Journal tenant
class Reporter
  include Mongoid::Document
  include Mongoid::Tenant

  field :name
end

# Article -> Journal tenant
class Article
  include Mongoid::Document
  include Mongoid::Tenant

  field :title
  field :body
end

# City normal model
class City
  include Mongoid::Document
  field :name
end

class Blog
  include Mongoid::Document
  include Mongoid::Tenancy
  field :name
  tenant_key :url, validates: { allow_nil: true }, index: { sparse: true }

  has_tenant :articles
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mongoid-tenant-0.3.7 spec/support/models.rb
mongoid-tenant-0.3.5 spec/support/models.rb
mongoid-tenant-0.3.3 spec/support/models.rb
mongoid-tenant-0.3.1 spec/support/models.rb
mongoid-tenant-0.0.9 spec/support/models.rb
mongoid-tenant-0.0.8 spec/support/models.rb
mongoid-tenant-0.0.7 spec/support/models.rb