yuku-t/activemodel-base64_validator

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# activemodel-base64_validator

[![Build Status](https://travis-ci.org/yuku-t/activemodel-base64_validator.svg?branch=master)](https://travis-ci.org/yuku-t/activemodel-base64_validator) [![Code Climate](https://codeclimate.com/github/yuku-t/activemodel-base64_validator/badges/gpa.svg)](https://codeclimate.com/github/yuku-t/activemodel-base64_validator) [![Coverage Status](https://coveralls.io/repos/yuku-t/activemodel-base64_validator/badge.svg)](https://coveralls.io/r/yuku-t/activemodel-base64_validator) [![Dependency Status](https://gemnasium.com/yuku-t/activemodel-base64_validator.svg)](https://gemnasium.com/yuku-t/activemodel-base64_validator)


## Usage

Add to your Gemfile:

```rb
gem 'activemodel-base64_validator'
```

Run:

```
bundle install
```

Then add the following to your model:

```rb
validates :my_base64_attribute, base64: true
```

## Validation outside a model

If you need to validate a base64 outside a model, you can get the regexp:

```rb
Base64Validator::REGEXP
Base64Validator.valid?(string)  # true or false
```

## Credit

Regular Expression based on http://stackoverflow.com/a/475217/1297336