Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 652 Bytes

CONTAINMENT.md

File metadata and controls

38 lines (30 loc) · 652 Bytes

Containment

Table

class AddRegulationsTimestampColumn < ActiveRecord::Migration
  def change
    t.datetime :contained_at
    add_column :your_model, :contained_at, :datetime
  end
end

Usage

class User < ActiveRecord::Base
  include Lite::Regulations::Containment
end

Methods

user = User.first
user.uncontain!
user.uncontained?   #=> true
user.contain!
user.contained?     #=> true
user.to_containment #=> Returns the visibility state locale string (ex: Contained)

Scopes

User.contained    # Returns all contained records
User.uncontained  # Returns all uncontained records