Sha256: c8309a015f10fdcf2f0e8f28e9ee3258fbf27b872aaecfa86390584af63bb8f3

Contents?: true

Size: 1.84 KB

Versions: 19

Compression:

Stored size: 1.84 KB

Contents

# Maremma

[![Gem Version](https://badge.fury.io/rb/maremma.svg)](https://badge.fury.io/rb/maremma)
[![Build Status](https://travis-ci.org/datacite/maremma.svg?branch=master)](https://travis-ci.org/datacite/maremma)
[![Test Coverage](https://codeclimate.com/github/datacite/maremma/badges/coverage.svg)](https://codeclimate.com/github/datacite/maremma/coverage)
[![Code Climate](https://codeclimate.com/github/datacite/maremma/badges/gpa.svg)](https://codeclimate.com/github/datacite/maremma)

Utility library for network calls. Based on [Faraday](https://github.com/lostisland/faraday) and [Excon](https://github.com/excon/excon), provides a wrapper for XML/JSON parsing and error handling. All successful responses are returned as hash with key `data`, all errors in a JSONAPI-friendly hash with key `errors`.

## Installation

The usual way with Bundler: add the following to your `Gemfile` to install the current version of the gem:

```ruby
gem 'maremma'
```

Then run `bundle install` to install into your environment.

You can also install the gem system-wide in the usual way:

```bash
gem install maremma
```

## Usage
```ruby
Maremma.get 'http://dlm.datacite.org/heartbeat' => { "data" => { "services"=>{ "mysql"=>"OK",
                                                                               "memcached"=>"OK",
                                                                               "redis"=>"OK",
                                                                               "sidekiq"=>"OK",
                                                                               "postfix"=>"failed" },
                                                                 "version"=>"4.3",
                                                                 "status"=>"failed" }}
Maremma.post 'http://example.com', data: { 'foo' => 'baz' }
```

## License

[MIT](license.md)

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
maremma-2.4.4 README.md
maremma-2.4.3 README.md
maremma-2.4.2 README.md
maremma-3.5.1 README.md
maremma-3.5 README.md
maremma-3.1.5 README.md
maremma-3.1.4 README.md
maremma-3.1.3 README.md
maremma-3.1.2 README.md
maremma-3.1.1 README.md
maremma-3.1 README.md
maremma-3.0.2 README.md
maremma-3.0.1 README.md
maremma-3.0 README.md
maremma-2.5.4 README.md
maremma-2.5.3 README.md
maremma-2.5 README.md
maremma-2.4.1 README.md
maremma-2.4 README.md