Module: GravatarImageTag
- Defined in:
- lib/gravatar_image_tag.rb
Defined Under Namespace
Modules: InstanceMethods
Classes: Configuration
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
3
4
5
|
# File 'lib/gravatar_image_tag.rb', line 3
def configuration
@configuration
end
|
Class Method Details
10
11
12
|
# File 'lib/gravatar_image_tag.rb', line 10
def self.configure
yield(configuration)
end
|
.gravatar_url(email, overrides = {}) ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/gravatar_image_tag.rb', line 30
def self.gravatar_url(email, overrides = {})
overrides ||= {}
gravatar_params = {
default: GravatarImageTag.configuration.default_image,
filetype: GravatarImageTag.configuration.filetype,
rating: GravatarImageTag.configuration.rating,
secure: GravatarImageTag.configuration.secure,
size: GravatarImageTag.configuration.size
}.merge(overrides).delete_if { |_key, value| value.nil? }
"#{gravatar_url_base(gravatar_params.delete(:secure))}/#{gravatar_id(email, gravatar_params.delete(:filetype))}#{url_params(gravatar_params)}"
end
|
.included(base) ⇒ Object
18
19
20
21
|
# File 'lib/gravatar_image_tag.rb', line 18
def self.included(base)
GravatarImageTag.configure { |_c| nil }
base.send :include, InstanceMethods
end
|