class Gravaty

Constants

BASIC_URL
MAX_SIZE
MIN_SIZE
SIZE_RANGE

Attributes

digest[R]
email[R]

Public Class Methods

new(email) click to toggle source
# File lib/name/bresciani/marco/gravaty/gravaty.rb, line 26
def initialize(email)
  @email = email
  @digest = Digest::MD5.hexdigest @email.downcase
end

Public Instance Methods

basic_url(type = nil) click to toggle source
# File lib/name/bresciani/marco/gravaty/gravaty.rb, line 31
def basic_url(type = nil)
  extension = ''
  case type.downcase
    when 'jpg', 'jpeg', 'png'
      extension = '.' + type.downcase
    else
      raise ArgumentError, t('Type_Error')
  end if not type.nil?
  BASIC_URL + @digest + extension
end
size_url(value) click to toggle source
# File lib/name/bresciani/marco/gravaty/gravaty.rb, line 42
def size_url(value)
  raise ArgumentError, t('Value_Error') if !value.to_i.between?(MIN_SIZE, MAX_SIZE)
  basic_url + '?s=' + value
end