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