Sha256: 20e8c0b0b4fb363fd8cc731b2640dc05dd25ebb41dfda90e5fead1678b13b443

Contents?: true

Size: 686 Bytes

Versions: 2

Compression:

Stored size: 686 Bytes

Contents

# Suspension

#### Usage

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

    # - or -

    add_column :your_model, :suspended_at, :datetime
  end
end

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

#### Methods

```ruby
user = User.first
user.unsuspend!
user.unsuspended?   #=> true

user.suspend!
user.suspended?     #=> true

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

#### Scopes

```ruby
User.unsuspended  # Returns all unsuspended records
User.suspended    # Returns all suspended records
```

Version data entries

2 entries across 2 versions & 1 rubygems

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