Skip to content
Module for Rails paperclip attachments to generate sensible attributes as images, e.g. telephone numbers, mail addresses.
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
.gitignore
Gemfile
LICENSE.txt
README.md
Rakefile
attribute_imagifiable.gemspec

README.md

AttributeImagifiable

Using paperclip to generate images from sensible attributes like e-mails and telephone numbers, in order to reduce crawler's success

Installation

Add this line to your application's Gemfile:

gem 'attribute_imagifiable'

And then execute:

$ bundle

Or install it yourself as:

$ gem install attribute_imagifiable

Usage

  1. Generate Paperclip attachments
rails g paperclip person email_image
rails g paperclip person telephone_image
rake db:migrate
  1. Include and use in your Models:
class Person < ActiveRecord::Base
...

  has_attached_file :telephone_image,
                    styles: {small: "150x105>"},
                    url: '/system/:class/:attachment/:id/:style/:filename'
  has_attached_file :email_image,
                    styles: {small: "150x105>"},
                    url: '/system/:class/:attachment/:id/:style/:filename'
  include AttributeImagifiable
  attribute_imagifiable :telephone, as: :telephone_image
  attribute_imagifiable :email, as: :mail_image

This will automatically generate an image for the "telephone" and "email" attribute before each update, if that attribute changed.

attribute_imagifiable takes an optional :font parameter with path to a system ttf font. Default is "/usr/share/fonts/truetype/msttcorefonts/Verdana.ttf".

Something went wrong with that request. Please try again.