Class: PictureFrom::SearchEngine

Inherits:
Object
  • Object
show all
Defined in:
lib/picture_from/search_engine.rb

Constant Summary collapse

DEFAULT_RULES =
{
  username: [
    { facebook: :picture_from_username },
    { twitter: :picture_from_username },
    { facebook: :picture_from_user_info }
  ],
  email: [
    { gravatar: :picture_from_email },
    { facebook: :picture_from_user_info }
  ],
  user_info: [
    { facebook: :picture_from_user_info }
  ]
}

Instance Method Summary collapse

Constructor Details

#initialize(keyword_value = '') ⇒ SearchEngine

Returns a new instance of SearchEngine.



19
20
21
# File 'lib/picture_from/search_engine.rb', line 19

def initialize(keyword_value = '')
  @keyword = Keyword.new(keyword_value)
end

Instance Method Details

#image_urlObject



23
24
25
26
27
28
29
30
31
# File 'lib/picture_from/search_engine.rb', line 23

def image_url
  default_rules.each do |rule|
    rule.each do |provider, method|
      image_url = initialize_provider(provider).send(method, @keyword.value)
      return image_url if image_url
    end
  end
  nil
end