class Synack::Server

Constants

DEFAULT_OPTIONS

Attributes

host[R]
port[R]
socket[R]

Public Class Methods

start(options={}) click to toggle source

Class methods ================================================================================

# File lib/synack/server.rb, line 17
def self.start(options={})
  options = DEFAULT_OPTIONS.merge(options)
  @host = options[:host]
  @port = options[:port].to_i
  @@server = Synack::Server.new
  puts "Synack server running. Fire at will."
  ::DRb.start_service("druby://#{@host}:#{@port}", @@server)
  ::DRb.thread.join
end
stop() click to toggle source
# File lib/synack/server.rb, line 27
def self.stop
  ::DRb.stop_service
end

Public Instance Methods

sanitize(message) click to toggle source

Instance methods =============================================================================

# File lib/synack/server.rb, line 33
def sanitize(message)
  message && message.gsub(/[^0-9A-z\.\-\'\, ]/, '_')
end
say(message) click to toggle source
# File lib/synack/server.rb, line 37
def say(message)
  puts message
  system "/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier -message \"#{sanitize(message)}\""
end