Convenient access to Beeminder's API.


Add this line to your application's Gemfile:

gem 'beeminder'

And then execute:

$ bundle

Or install it yourself as:

$ gem install beeminder


First, get your token here and log in:

# normal login
bee = "token"

# oauth
bee = "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 = :value => 86.3, :comment => "I loves cheeseburgers :3"
goal.add dp

Or you can find all goals of a certain type:

odometer_goals = {|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.