Sha256: 76b5be9836111d7a63935bf2f8be5ce9c46633e85631423875a10002897d7fbb

Contents?: true

Size: 688 Bytes

Versions: 2

Compression:

Stored size: 688 Bytes

Contents

# Containment

#### Usage

```ruby
# 1. Add column to table
class AddRegulationTimestampColumn < ActiveRecord::Migration
  def change
    t.datetime :contained_at

    # - or -

    add_column :your_model, :contained_at, :datetime
  end
end

# 2. Include module
class User < ActiveRecord::Base
  include Lite::Regulation::Containment
end
```

#### Methods

```ruby
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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lite-regulation-1.0.1 docs/CONTAINMENT.md
lite-regulation-1.0.0 docs/CONTAINMENT.md