Sha256: 13ae71487946e8304147e18907c1f3afb13b03fcaae9e4d238ac3563f2bb4dd1

Contents?: true

Size: 1022 Bytes

Versions: 4

Compression:

Stored size: 1022 Bytes

Contents

# feature_gate

A gem to help toggle features on and off in Rails applications without having to re-deploy.

## Installation

Include gem in Gemfile:

    gem 'feature_gate'

Run generator to create the migration needed

    rails generate feature_gate

Migrate to create the table in your DB:

    rake db:migrate

## Usage

All gates are closed by default, meaning the features you gate will be hidden until you toggle the gates open.

In view files:

    <% FeatureGate::Manager.gate('gate-name') do %>
      <h1>This is my gated content</h1>
      <p>I am not seen if the gate is on</p>
    <% end %>

In controller actions:

    def index
      FeatureGate::Manager.gate_page('gate-name') # 404s if gate is closed
    end

To deploy your feature:

    FeatureGate::Manager.open!('gate-name')

To gate your feature:

    FeatureGate::Manager.close!('gate-name')

To see the names of all opened gates:

    FeatureGate::Manager.opened_gates

To see the names of all closed gates:

    FeatureGate::Manager.closed_gates

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
feature_gate-0.1.1 README.md
feature_gate-0.1.0 README.md
feature_gate-0.0.9 README.md
feature_gate-0.0.8 README.md