Class: ActsAsAvatar::Request

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Singleton
Defined in:
lib/acts_as_avatar/request.rb

Constant Summary collapse

URL =
ActsAsAvatar.configuration.uifaces_uri
API_KEY =
ActsAsAvatar.configuration.uifaces_api_key

Instance Method Summary collapse

Instance Method Details

#paramsObject



36
37
38
39
40
41
42
# File 'lib/acts_as_avatar/request.rb', line 36

def params
  if uifaces_gender.nil?
    "popular&limit=#{uifaces_limit}"
  else
    "gender%5B%5D=#{uifaces_gender}&limit=#{uifaces_limit}"
  end
end

#read_image(options = {}) ⇒ Object

Get a random image

Examples:

ActsAsAvatar::Request.read_image

ActsAsAvatar::Request.read_image uifaces_limit: 20, uifaces_gender: "female"

instance = ActsAsAvatar::Request.instance
instance.uifaces_gender = "male"
instance.uifaces_limit  = 20
instance.read_image

Parameters:

  • uifaces_gender (String)

    the gender is male or female

  • uifaces_limit (Integer)

    the count of the image records



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/acts_as_avatar/request.rb', line 62

def read_image(options={})
  # configuration = {
  #   uifaces_gender: ActsAsAvatar.configuration.uifaces_gender,
  #   uifaces_limit: ActsAsAvatar.configuration.uifaces_limit
  # }
  #
  # configuration.update(options) if options.is_a?(Hash)

  opts = ActsAsAvatar.configuration.default_options.merge(options)

  @uifaces_gender = opts[:uifaces_gender]
  @uifaces_limit = opts[:uifaces_limit]

  URI.parse(image_url).open if image_url
end