Sha256: 0e74316757828b17c528187bbe1ccca5eedc0ce7e3df9daa7a1fcca78e07a344

Contents?: true

Size: 676 Bytes

Versions: 2

Compression:

Stored size: 676 Bytes

Contents

# Visibility

#### Usage

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

    # - or -

    add_column :your_model, :invisible_at, :datetime
  end
end

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

#### Methods

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

user.visible!
user.visible?       #=> true

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

#### Scopes

```ruby
User.invisible  # Returns all invisible records
User.visible    # Returns all visible records
```

Version data entries

2 entries across 2 versions & 1 rubygems

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