Commit 7afa254

mo <mo.khan@gmail.com>
2018-05-11 21:35:38
use net-hippie to fetch remote script.
1 parent 8ee375b
lib/del/configuration.rb
@@ -30,22 +30,8 @@ module Del
     def load(file)
       return if file.nil?
       return Kernel.load(file) if File.exist?(file)
-
-      eval(remote_fetch(file), binding)
-    end
-
-    private
-
-    def remote_fetch(url)
-      require 'uri'
-      require 'net/http'
-
-      uri = URI.parse(url)
-      http = Net::HTTP.new(uri.host, uri.port)
-      http.use_ssl = uri.is_a?(URI::HTTPS)
-      response = http.request(Net::HTTP::Get.new(uri.request_uri))
-      Del.logger.info("Loading...\n#{response.body}")
-      response.body
+      Net::Hippie.logger = logger
+      eval(Net::Hippie::Api.new(file).get, binding)
     end
   end
 end
lib/del/message.rb
@@ -14,8 +14,7 @@ module Del
     end
 
     def execute_shell(command)
-      command = Array(command).flatten.join(' ')
-      reply("Okay, I will run '#{command}'.")
+      reply("Okay, I'm on it!")
       ShellCommand.new(command).run do |line|
         if block_given?
           yield line
lib/del.rb
@@ -1,5 +1,6 @@
 require "json"
 require "logger"
+require "net/hippie"
 require "open3"
 require "socket"
 require "xmpp4r"
del.gemspec
@@ -21,8 +21,9 @@ Gem::Specification.new do |spec|
   spec.executables   = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
   spec.require_paths = ["lib"]
 
-  spec.add_dependency "xmpp4r", "~> 0.5"
+  spec.add_dependency "net-hippie", "~> 0.1"
   spec.add_dependency "thor", "~> 0.20"
+  spec.add_dependency "xmpp4r", "~> 0.5"
   spec.add_development_dependency "bundler", "~> 1.16"
   spec.add_development_dependency "rake", "~> 10.0"
   spec.add_development_dependency "rspec", "~> 3.0"