Sha256: f20ac8e27ea9ef3c674aaa32f054c5cf65b63bce8753943ad750303ec903e7de

Contents?: true

Size: 965 Bytes

Versions: 10

Compression:

Stored size: 965 Bytes

Contents

# Runner

## Introdution

`Runner` is the container of midori server. You could create, start, stop midori instance by `Runner`.

`Runner` use `Midori::Configure` as its configuration by default.

## Examples

Here're some examples for common usages

### Port Binding

Start midori instance with port `4567` instead of the default `8080`.

```ruby
require 'midori'
class API < Midori::API
  get '/' do
    'Hello World'
  end
end

Midori::Configure.set :port, 4567
Midori::Runner.new(API).start
```

### Address Binding

Start midori instance listening to all IP addresses.

```ruby
require 'midori'
class API < Midori::API
  get '/' do
    'Hello World'
  end
end

Midori::Configure.set :bind, '0.0.0.0'
Midori::Runner.new(API).start
```

### Stop Midori

Stop midori instance when specified route been called.

```ruby
require 'midori'
$runner = nil
class API < Midori::API
  get '/stop' do
    $runner.stop
  end
end

$runner = Midori::Runner.new(API).start
```

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
midori.rb-0.5.0 tutorial/essentials/runner.md
midori.rb-0.4.4.1 tutorial/essentials/runner.md
midori.rb-0.4.4 tutorial/essentials/runner.md
midori.rb-0.4.3 tutorial/essentials/runner.md
em-midori-0.4.3 tutorial/essentials/runner.md
em-midori-0.4.2.1 tutorial/essentials/runner.md
em-midori-0.4.2 tutorial/essentials/runner.md
em-midori-0.4.1.1 tutorial/essentials/runner.md
em-midori-0.4.1 tutorial/essentials/runner.md
em-midori-0.4.0 tutorial/essentials/runner.md