Sha256: b2104f74619c0399518a246731cfcee86a6e609512dab7a74da13ccd5774fb43

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# FreezeAll

Do you have these types of code in your code base?

```ruby
FOO = 'FOO'.freeze
BAR = 'BAR'.freeze
FOOBAR = 'FOOBAR'.freeze

FOO_ARR = [FOO, BAR, FOOBAR].freeze

FOOBAR_STATUSES = [
  'FOO'.freeze,
  'BAR'.freeze
].freeze
```

If so, this gem is perfect for you. FreezeAll adds a convenient `freeze_all` 
method to Array and Hash class, and allow you to freeze all objects within the 
Array/Hash and the Array/Hash itself.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'freeze_all'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install freeze_all

## Usage

```ruby
FOO = 'FOO'
BAR = 'BAR'
FOOBAR = 'FOOBAR'

FOO_ARR = [FOO, BAR, FOOBAR].freeze_all

FOOBAR_STATUSES = {
  status_a: 'status_a',
  status_b: 'status_b'
}.freeze_all
```

## Contributing

You can help by doing these. :)

- report issues
- fork this repo, and create your PR.

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
freeze_all-0.1.0 README.md