Class: Ryo::Plugin::Tech

Inherits:
Object
  • Object
show all
Defined in:
lib/ryo/plugin/tech.rb

Class Method Summary collapse

Class Method Details

.discover(uri) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ryo/plugin/tech.rb', line 8

def self.discover(uri)
  target = WhatWeb::Target.new(uri)
  plugins = WhatWeb::PluginManager.load_plugins
  results = {}
  plugins.each do |name, plugin|
    result = plugin.execute(target)
    results[name] = result unless result.empty?
  rescue StandardError => _
    next
  end
  results
end