travis-encrypt

Encryption support for models and helpers in travis-ci services.

Usage:

require 'travis/encrypt'

Encrypt.setup(key: 'secret')

class Foo < ActiveRecord::Base
  include Travis::Encrypt::Helpers::ActiveRecord

  attr_encrypted :foo
end

or:

require 'travis/encrypt'

class Foo < ActiveRecord::Base
  include Travis::Encrypt::Helpers::ActiveRecord

  attr_encrypted :foo, key: 'secret'
end

For Sequel models use Travis::Encrypt::Helpers::Sequel, which also decrypts values in values.

Note this currently goes through normal attribute accessors, so not all methods might return decrypted values (e.g. ActiveRecord's pluck, and Sequel's select_map).

Doing releases

Bump the version in travis/encrypt/version.rb, create a git tag, and push to https://rubygems.org

Or:

$ gem install gem-release
$ gem bump --push --tag --release