Sha256: 4afb611beeb4a3288fc627852750d9539b984a3cb599a274a4d8aac40aa952cf

Contents?: true

Size: 585 Bytes

Versions: 9

Compression:

Stored size: 585 Bytes

Contents

module Pushbullet
  class Resource < OpenStruct
    def self.create(params)
      new Pushbullet.client.post(path, params)
    end

    def self.all
      Pushbullet.client.get(path)[path].map do |model|
        new model
      end
    end

    def save(params)
      Pushbullet.client.post "#{self.class.path}/#{iden}", params
      true
    end

    def destroy
      Pushbullet.client.delete "#{self.class.path}/#{iden}"
      true
    end

    def self.path
      klass = self.is_a?(Class) ? self : self.class
      @path ||= "#{klass.to_s.demodulize.downcase}s"
    end
  end
end

Version data entries

9 entries across 7 versions & 2 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/ruby-pushbullet-0.1.4/lib/pushbullet/resource.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/ruby-pushbullet-0.1.4/lib/pushbullet/resource.rb
tdiary-5.0.4 vendor/bundle/gems/ruby-pushbullet-0.1.4/lib/pushbullet/resource.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/ruby-pushbullet-0.1.4/lib/pushbullet/resource.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/ruby-pushbullet-0.1.4/lib/pushbullet/resource.rb
ruby-pushbullet-0.1.4 lib/pushbullet/resource.rb
ruby-pushbullet-0.1.3 lib/pushbullet/resource.rb
ruby-pushbullet-0.1.2 lib/pushbullet/resource.rb
ruby-pushbullet-0.1.1 lib/pushbullet/resource.rb