Sha256: 2e2dfb874151d0e4729c59c62c80693d92a3b4868563af97d56b6b81d357fa2d

Contents?: true

Size: 1.25 KB

Versions: 3

Compression:

Stored size: 1.25 KB

Contents

$:.unshift File.expand_path(File.dirname(__FILE__))
require 'avatar/source/abstract_source'
require 'avatar/source/gravatar_source'
require 'avatar/source/static_url_source'
require 'avatar/source/nil_source'

# Helpers for displaying avatars.
# Usage in Rails:
#   # in app/helpers/ProfileHelper.rb:
#   include Avatar::ActionView::Support
#
#   # in app/views/profiles/show.html.erb:
#   <%= avatar_for @person =>
#
# By default, Avatar::source is a GravatarSource with
# StaticUrlSource as its default.
# The latter has the url '/images/default_avatar.png'.
module Avatar
  
  @@source = Avatar::Source::NilSource.new
  @@default_avatar_options = {}
  
  def self.source
    @@source.dup
  end
  
  def self.source=(source)
    raise ArgumentError.new("#{source} is not an Avatar::Source::AbstractSource") unless source.kind_of?(Avatar::Source::AbstractSource)
    @@source = source
  end
  
  def self.default_avatar_options
    @@default_avatar_options.dup
  end
  
  def self.default_avatar_options=(options)
    raise ArgumentError.new("#{options} is not a Hash") unless options.kind_of?(Hash)
    @@options = options
  end
  
end

url_source = Avatar::Source::StaticUrlSource.new('/images/default_avatar.png')
Avatar.source = Avatar::Source::GravatarSource.new(url_source)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
avatar-0.0.2 lib/avatar.rb
avatar-0.0.1 lib/avatar.rb
avatar-0.0.3 lib/avatar.rb