class PictureFrom::SearchEngine

Constants

DEFAULT_RULES

Public Class Methods

new(keyword_value = '') click to toggle source
# File lib/picture_from/search_engine.rb, line 19
def initialize(keyword_value = '')
  @keyword = Keyword.new(keyword_value)
end

Public Instance Methods

image_url() click to toggle source
# 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

Private Instance Methods

default_rules() click to toggle source
# File lib/picture_from/search_engine.rb, line 35
def default_rules
  DEFAULT_RULES[@keyword.type]
end
initialize_provider(provider) click to toggle source
# File lib/picture_from/search_engine.rb, line 39
def initialize_provider(provider)
  provider_name = "#{provider.capitalize}Picture"
  PictureFrom.const_get(provider_name).new
end