Sha256: 4ab7b060661daeb1e0de1b1e8974ecbd75ccbefaaca8cbf60f29c4d047bf4a57

Contents?: true

Size: 449 Bytes

Versions: 5

Compression:

Stored size: 449 Bytes

Contents

module Evergreen
  class Server
    def self.run(root)
      serve = new(root)
      serve.boot
      serve.launch_browser
    end

    def initialize(root)
      @root = root
    end

    def server
      @server ||= Capybara::Server.new(Evergreen.application(@root))
    end

    def boot
      server.boot
    end

    def root_url
      server.url('/')
    end

    def launch_browser
      Launchy.open(root_url)
      sleep
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
evergreen-0.3.0 lib/evergreen/server.rb
evergreen-0.2.2 lib/evergreen/server.rb
evergreen-0.2.1 lib/evergreen/server.rb
evergreen-0.2.0 lib/evergreen/server.rb
evergreen-0.1 lib/evergreen/server.rb