Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

minimo

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

minimo

  • 0.0.1
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

minimo

Mini Mock server Rack based REST corresponding server

Install

gem install minimo

Usage

It is placed in the directory you specify a response file. For example, in the case of the json response to the POST method. To place the json file in response/POST/hello/world.json.

$ mkdir -p response/POST/hello
$ cd response/POST/hello
$ vi world.json

{
    "hello": "world"
}

To start the minimo server.

# initialize.rb
require 'minimo'

# set response file dir
set :fixture_path, File.dirname( __FILE__ ) + '/response'

# set log file dir
set :log_dir, File.dirname( __FILE__ ) + '/log'

# set http header
set :headers, { 'Vary' => 'Accept-Encoding' }

Rack::Handler::WEBrick.run minimo::Application, Port: 9292

And run the POST method.

$ curl -X POST http://localhost:9292/hello/world/ -d "{ hey: 'ok' }"
{
    "hello": "world"
}

You can check the log file

$ cat log/minimo.log

- -> /hello/world/
::1 - - [14/Jul/2016:21:45:17 JST] "POST /hello/world/ HTTP/1.1" 201 16

Other

The response can be created json, xml, in the text. In addition to the POST, HEAD, PUT, corresponds to DELETE.

# To place the response file in response/GET/hello/world.(txt|jso|xml)
# http status 200
$ curl -X GET http://localhost:9292/hello/world/

# To place the response file in response/HEAD/hello/world.(txt|jso|xml)
# http status 200
$ curl -I http://localhost:9292/hello/world/

# To place the response file in response/PUT/hello/world.(txt|jso|xml)
# http status 204
$ curl -X PUT http://localhost:9292/hello/world/

# To place the response file in response/DELETE/hello/world.(txt|jso|xml)
# http status 204
$ curl -X DELETE http://localhost:9292/hello/world/

Contributing

Contributions to this gem are always welcome :smile: See CONTRIBUTING for more information on how to get started.

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

FAQs

Package last updated on 17 Jul 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc