GithubHelp home page GithubHelp logo

pocket's Introduction

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"
})

pocket's People

Contributors

atomkirk avatar

Stargazers

Dave McCrory avatar

Watchers

Mysterious Trousers, LLC avatar James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.