module ActsAsGravatar::Macro

Macro for ActiveRecord::Base.

Public Instance Methods

acts_as_gravatar(default_options = {}) click to toggle source

Use acts_as_gravatar in model.

@example

acts_as_gravatar({
  :column        => :email,                                # email column of Model.
  :default_image => nil,                                   # default_image.(URL or gravatar default image param.)
  :force_default => false,                                 # force the default image.
  :image_type    => ActsAsGravatar::Enums::ImageType::PNG, # image_type. (JPG/JPEG/GIF/PNG)
  :rating        => ActsAsGravatar::Enums::Rating::PG,     # rating. (G/PG/R/X)
  :secure        => false,                                 # secure protocol. (https).
  :size          => 80,                                    # image size.
})

@params default_options [Hash] Default options of ActsAsGravatar.

# File lib/acts_as_gravatar.rb, line 22
def acts_as_gravatar(default_options = {})
  options = {
    :column        => :email,
    :secure        => false,
    :size          => nil,
    :default_image => nil,
    :rating        => nil,
    :image_type    => nil
  }.merge(default_options)

  include ActsAsGravatar::Methods
  instance_variable_set(:@acts_as_gravatar_default_options, options)
end