class Avatari::Avatar

Attributes

colors[RW]
default_version[RW]
extension_whitelist[RW]
initials_method[RW]
process[RW]
versions[RW]

Public Class Methods

new(initials_method = nil, options = {}) click to toggle source
# File lib/avatari/avatar.rb, line 11
def initialize initials_method = nil, options = {}
    defaults = {
        colors: ['#000000'],
        versions: {
            mini: [40,40],
            tiny: [50,50],
            small: [75,75],
            medium: [100,100],
            big: [350,350],
            raw: [800,800]
        },
        default_version: nil,
        process: [800,800],
        extension_whitelist: ['jpg','jpeg','png']
    }
    options = defaults.merge! options

    @initials_method = initials_method
    @colors = options[:colors]
    @versions = options[:versions]
    @default_version = options[:default_version]
    @process = options[:process]
    @extension_whitelist = options[:extension_whitelist]
end

Public Instance Methods

initials(object) click to toggle source
# File lib/avatari/avatar.rb, line 36
def initials object
    raw = object.send(self.initials_method)
    r = ''; raw.nil? ? nil : raw.split(' ').first(2).each { |n| r += n[0].upcase }
    return r
end