Skip to content

beeminder/beeminder-gem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Beeminder gem for convenient access to the API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages