Project

beeminder

0.02
No commit activity in last 3 years
There's a lot of open issues
No release in over a year
Convenient access to Beeminder's API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 0.7
~> 1.6
>= 3.2, < 7
>= 0
>= 0
 Project Readme

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.