Sha256: 3d6b7149fa288b24a095e75a775cf8cc4bcfa6cb16c5ee2455383af3b5c58701

Contents?: true

Size: 706 Bytes

Versions: 2

Compression:

Stored size: 706 Bytes

Contents

# Quarantine

#### Usage

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

    # - or -

    add_column :your_model, :quarantined_at, :datetime
  end
end

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

#### Methods

```ruby
user = User.first
user.unquarantine!
user.unquarantined? #=> true

user.quarantine!
user.quarantined?   #=> true

user.to_quarantine  #=> Returns the visibility state locale string (ex: Quarantined)
```

#### Scopes

```ruby
User.unquarantined  # Returns all unquarantined records
User.quarantined    # Returns all quarantined records
```

Version data entries

2 entries across 2 versions & 1 rubygems

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