letz/ruby-pushbullet

View on GitHub
lib/pushbullet/channel.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Pushbullet
  class Channel < Resource
    include Pushable

    def self.subscribe(name)
      create(channel_tag: name)
    end

    def self.unsubscribe(idn)
      Pushbullet.client.delete "#{path}/#{idn}"
      true
    end

    def self.get_info(tag)
      channel = new Pushbullet.client.get("channel-info?tag=#{tag}")
      channel.recent_pushes.map! { |push| Pushbullet::Push.new push }
      channel
    end

    def self.path
      'subscriptions'
    end
  end
end