Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

JSON-RPC 2.0 client and server for Ruby

branch: staging

This branch is 0 commits ahead and 0 commits behind staging

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 spec
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .rspec
Octocat-spinner-32 .travis.yml
Octocat-spinner-32 CHANGELOG.rdoc
Octocat-spinner-32 Gemfile
Octocat-spinner-32 LICENSE.txt
Octocat-spinner-32 README.md
Octocat-spinner-32 Rakefile
Octocat-spinner-32 VERSION
Octocat-spinner-32 sr-jimson.gemspec
README.md

Jimson

JSON-RPC 2.0 Client and Server for Ruby

Build Status

Why the fork

This is a customized version of the jimson gem by Speedyrails, super awesome rails managed hosting solution.

Among the modifications done or planed are:

  • Remove blankslate warning in ruby 1.9.3+. DONE.
  • Don't automtically require files, but load only what is needed. DONE.
  • Change HTTP library to faraday to allow middlewares. PLANED.
  • Allow block configuration (log, middlewares, etc). PLANED.

Client: Quick Start

require 'sr/jimson'
client = Sr::Jimson::Client.new("http://www.example.com:8999") # the URL for the JSON-RPC 2.0 server to connect to
result = client.sum(1,2) # call the 'sum' method on the RPC server and save the result '3'

Server: Quick Start

require 'sr/jimson'

class MyHandler
  extend Sr::Jimson::Handler

  def sum(a,b)
    a + b
  end
end

server = Sr::Jimson::Server.new(MyHandler.new)
server.start # serve with webrick on http://0.0.0.0:8999/

JSON Engine

Jimson uses multi_json, so you can load the JSON library of your choice in your application and Jimson will use it automatically.

For example, require the 'json' gem in your application: require 'json'

Something went wrong with that request. Please try again.