Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Beeminder gem for convenient access to the API

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 .gitignore
Octocat-spinner-32 CHANGES.md
Octocat-spinner-32 Gemfile
Octocat-spinner-32 LICENSE.txt
Octocat-spinner-32 README.md
Octocat-spinner-32 Rakefile
Octocat-spinner-32 TODO
Octocat-spinner-32 beeminder.gemspec
README.md

Beeminder

Convenient access to Beeminder's API.

Installation

Add this line to your application's Gemfile:

gem 'beeminder'

And then execute:

$ bundle

Or install it yourself as:

$ gem install beeminder

Usage

First, get your token here and log in:

# normal login
bee = Beeminder::User.new "token"

# oauth
bee = Beeminder::User.new "token", :auth_type => :oauth

Now you can do a bunch of stuff. You'll probably want to send a new datapoint:

# short form
bee.send "weight", 86.3

# long form
goal = bee.goal "weight"
dp = Beeminder::Datapoint.new :value => 86.3, :comment => "I loves cheeseburgers :3"
goal.add dp

Or you can find all goals of a certain type:

odometer_goals = bee.goals.select {|g| g.goal_type == :biker}

Or maybe show the last updated graph in a widget somewhere:

puts bee.goals.max_by{|g| g.updated_at}.graph_url

There's also a simple tool called beemind to update graphs:

$ beemind pushups 4

Check the gem doc and API for what else you can do.

Something went wrong with that request. Please try again.