Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: bd2a0de76b
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 23 lines (18 sloc) 0.552 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
require 'socket'

module Micetrap
  class Server
    attr_reader :service
    attr_reader :port

    def initialize(options)
      raise StandardError.new("Service cannot be empty!") unless options[:service]
      @service =
        eval("Micetrap::Services::#{options[:service].to_s.capitalize}").new
      @port = options[:port] # Optional
    rescue NameError
      raise Services::UnrecognizedServiceException.new("Service #{options[:service].to_s.capitalize} is not recognized")
    end

    def fire!
      @service.fire port
    end

  end
end
Something went wrong with that request. Please try again.