# EncryptedFormFields [![Build Status](https://travis-ci.org/lautis/encrypted_form_fields.png)](https://travis-ci.org/lautis/encrypted_form_fields)

Encrypted form fields for Rails apps.

## Installation

Add this line to your application's Gemfile:

    gem 'encrypted_form_fields'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install encrypted_form_fields

## Usage

Configure necessary encryption keys in Rails initializer:

```ruby
EncryptedFormFields.secret_key_base = # your secret key base
EncryptedFormFields.secret_key_token = # your secret token

```

Create encrypted inputs in your view:

```erb

<%= form_for(user) do |f| %>
  <%= f.encrypted_field :secrets %>
  <%= encrypted_field_tag :field_name, "secret data" %>
<% end %>

```

Then access the data in controller:

```ruby

class SomeController
  def create
    # do stuff...
    encrypted_params # This will contain values of encrypted parameters
    # do stuff...
  end
end
```

## Contributing

1. Fork it ( http://github.com/lautis/encrypted_form_fields/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

# EncryptedFormFields [![Build Status](https://travis-ci.org/lautis/encrypted_form_fields.png)](https://travis-ci.org/lautis/encrypted_form_fields)

Encrypted form fields for Rails apps.

## Installation

Add this line to your application's Gemfile:

    gem 'encrypted_form_fields'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install encrypted_form_fields

## Usage

Configure necessary encryption keys in Rails initializer:

```ruby
EncryptedFormFields.secret_key_base = # your secret key base
EncryptedFormFields.secret_token = # your secret token

```

Create encrypted inputs in your view:

```erb

<%= form_for(user) do |f| %>
  <%= f.encrypted_field :secrets %>
  <%= encrypted_field_tag :field_name, "secret data" %>
<% end %>

```

Then access the data in controller:

```ruby

class SomeController
  def create
    # do stuff...
    encrypted_params # This will contain values of encrypted parameters
    # do stuff...
  end
end
```

## Contributing

1. Fork it ( http://github.com/lautis/encrypted_form_fields/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Fix secret initialisation in Readme
Fix secret initialisation in Readme