Sha256: 8b726eefb44454b4941afcbcee69a4c8d295419ac0e2cc25ee72bf3ee6fee56b

Contents?: true

Size: 1.98 KB

Versions: 8

Compression:

Stored size: 1.98 KB

Contents

# Pocket

A curl gem that doesn't suck.

### Installation

In your Gemfile, add this line:

    gem "pocket"
  

### Options & Defaults

Here are the possible options.  Whatever you pass in will merge with and overwrite these defaults.  The :headers options will merge as well, so if you don't want those default headers, you'll
need to pass in a :headers option that overwrites (e.g. 'Content-Type') with nil.

    # defaults
    _options = {
      :method     => :get,
      :username   => nil,
      :password   => nil,
      :use_ssl    => false,
      :data       => nil,
      :headers    => {
        "Content-Type"  => "application/json",
        "Accept"        => "application/json",
      }
    }

### Example Usage

(testing off http://button.herokuapp.com)

Simple get:

    response = Pocket.make_request("http://button.herokuapp.com/stitches")

Simple post:

    response = Pocket.make_request("http://button.herokuapp.com/stitches", {
      :method   => :post,
      :data     => {
        :stitch => {
          :thread_color => "blue",
          :length       => 2
        }
      }
    })

Simple put:

    response = Pocket.make_request("http://button.herokuapp.com/stitches/" + stitch["id"].to_s, {
      :method   => :put,
      :data     => {
        :stitch => {
          :thread_color => "blue",
          :length       => 3
        }
      }
    })


Simple delete:

    response = Pocket.make_request("http://button.herokuapp.com/stitches/" + stitch["id"].to_s, {
      :method   => :delete,
    })

Get with authentication:

    response = Pocket.make_request("http://button.herokuapp.com/needles", {
      :username   => "username",
      :password   => "password"
    })

Post with authentication:

    response = Pocket.make_request("http://button.herokuapp.com/needles", {
      :method   => :post,
      :data     => {
        :needle => {
          :sharpness    => 7,
          :length       => 2
        }
      },
      :username   => "username",
      :password   => "password"
    })

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
pocket-0.2.0 README.md
zipper-0.1.5 README.md
zipper-0.1.4 README.md
zipper-0.1.3 README.md
zipper-0.1.2 README.md
zipper-0.1.1 README.md
zipper-0.1.0 README.md
pocket-0.1.0 README.md