Skip to content

tadd/ruby-pushbullet

 
 

Repository files navigation

Ruby Pushbullet API

Build Status Code Climate Gem Version Codacy Badge

This library is an implementation of Pushbullet API

Feel free to contribute 😄

NOTE: This is not production ready (yet).

Installation

gem install ruby-pushbullet

Configuration

You can get your api token from Account Settings

Pushbullet.api_token = 'YOUR_API_TOKEN'

Usage

Contact

# Get all contacts
Pushbullet::Contact.all

# create contact
contact = Pushbullet::Contact.create('Name', 'example@mail.com')
contact.name = 'Another name'
contact.save # update

Device

# Get all devices
devices = Pushbullet::Device.all

# create device
device = Pushbullet::Device.create('Device Name', 'stream')
device.nickname = 'Another name'
device.save #update

Push

# Id can be an device id or a email

Pushbullet::Push.create_note(id, title, body)
Pushbullet::Push.create_link(id, title, url, body)
Pushbullet::Push.create_address(id, name, address)
Pushbullet::Push.create_list(id, title, items)

Or directly from a device or a contact

me = Pushbullet::Contact.me
me.push_note(title, body)

# or...

device = Pushbullet::Device.all.first
device.push_link(title, link, body)

Channel

TODO...

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Packages

No packages published

Languages

  • Ruby 100.0%