summaryrefslogtreecommitdiff
path: root/lib/oxidized/source
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oxidized/source')
-rw-r--r--lib/oxidized/source/sql.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/oxidized/source/sql.rb b/lib/oxidized/source/sql.rb
index f84a7a8..9f862e5 100644
--- a/lib/oxidized/source/sql.rb
+++ b/lib/oxidized/source/sql.rb
@@ -1,6 +1,10 @@
module Oxidized
class SQL < Source
- require 'sequel'
+ begin
+ require 'sequel'
+ rescue LoadError
+ raise LoadError, 'sequel not found: sudo gem install sequel'
+ end
def initialize
super
@@ -23,7 +27,11 @@ class SQL < Source
nodes = []
db = case @cfg.adapter
when 'sqlite'
- require 'sqlite3'
+ begin
+ require 'sqlite3'
+ rescue LoadError
+ raise LoadError, 'sqlite3 not found: sudo apt install libsqlite3-dev; sudo gem install sqlite3'
+ end
Sequel.sqlite @cfg.file
end
db[@cfg.table.to_sym].each do |node|