Sha256: da511741949d34bcce21bff4f8e4f51131b91deddd8a323520ebf9c4e5c4b3a7
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
require 'thor' require 'grape' require 'grape-route-helpers' require 'site_hook/webhook' require 'thin' require 'site_hook/config' module SiteHook module Commands class ServerClass < Thor SiteHook::Config.config # def __version # puts SiteHook::VERSION # end # map ['-v', '--version'] => __version method_option(:host, banner: 'HOST', aliases: ['-h'], type: :string, default: SiteHook::Config.webhook.host) method_option(:port, banner: 'PORT', aliases: ['-p'], type: :numeric, default: SiteHook::Config.webhook.port) desc 'listen [options]', '' def listen $threads << Thread.new do PreLogger.debug options ::Thin::Server.start(options['host'], options['port'], SiteHook::Server, debug: true) end $threads << Thread.new do loop do case $stdin.gets when "reload\n" ::SiteHook::Config.reload! when "quit\n" $threads.each do |thr| thr == Thread.current ? exit(0) : thr.exit end end end end $threads.each(&:join) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
site_hook-1.0.27 | lib/site_hook/commands/server_class.rb |