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