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