Sha256: 7f6e534d852153272853effcb988bdddd2cebb97e225f478ad6b40fcf21b365e

Contents?: true

Size: 692 Bytes

Versions: 7

Compression:

Stored size: 692 Bytes

Contents

require 'webrick'

module GitObjectBrowser

  module Server

    class Main

      def initialize(target)
        @target = target
      end

      def start(host, port)
        root = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__))))
        root = File.expand_path(File.join(root, "htdocs"))
        opts = { :BindAddress => host, :Port => port, :DocumentRoot => root }
        server = WEBrick::HTTPServer.new(opts)
        server.mount('/json', GitServlet, @target)
        trap 'INT' do
          server.shutdown
        end
        server.start
      end

      def self.execute(target, host, port)
        self.new(target).start(host, port)
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
git-object-browser-0.1.3 lib/git-object-browser/server/main.rb
git-object-browser-0.1.2 lib/git-object-browser/server/main.rb
git-object-browser-0.1.1 lib/git-object-browser/server/main.rb
git-object-browser-0.1.0 lib/git-object-browser/server/main.rb
git-object-browser-0.0.9 lib/git-object-browser/server/main.rb
git-object-browser-0.0.8 lib/git-object-browser/server/main.rb
git-object-browser-0.0.7 lib/git-object-browser/server/main.rb