Sha256: 7897d61c4ec0d818ca602eed2f60de208700c7b0e49b0afade0819cd01878458

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

# Chirrin Chirrion
Chirrin Chirrion is a gem to, easily, change the software behavior for new features, fixes, etc.

## Inspiration
The gem name was inspired in a funny Chapolim Colorado [episode](https://youtu.be/dzgrex7g_zY) called 'Chirrin Chirrion del Diablo'.
Where there is a magic object which the the key word 'chirrin' gives a new thing and 'chirrion' takes it away.

## Intall

   gem install chirrin-Chirrion

## How to use

### Configuration

```ruby
require 'chirrin-chirrion'
redis_adapter = RedisAdapter.new
ChirrinChirrion.config(database_adapter: redis_adapter)
```

### Adding a toggle
```ruby
ChirrinChirrion.add_toggle('new_user_register_validation')
```

### Removing a toggle
```ruby
ChirrinChirrion.remove_toggle('new_user_register_validation')
```

### Using a toggle with if else
```ruby
if ChirrinChirrion.chirrin?('new_user_register_validation')
  # new busines rules
else
  # old busines rules
end
```

### Using with procs and default values
```ruby
chirrin_behavior = lambda do
  # do a lot of things
  {result: 'of things'}
end

chirrion_behavior = {result: 'old static result'}

ChirrinChirrion.chirrin_chirrion('my_toggle', chirrin_behavior, chirrion_behavior)
```

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chirrin-chirrion-0.1.0 README.md