class Ducksboard::Widget
Attributes
data[RW]
id[RW]
type[RW]
Public Class Methods
new(id, data={})
click to toggle source
# File lib/ducksboard/widget.rb, line 9 def initialize(id, data={}) @id = id @data = data end
Public Instance Methods
save()
click to toggle source
# File lib/ducksboard/widget.rb, line 38 def save if valid? update.code.to_i == 200 else raise "Invalid Data: #{@data.inspect}" end end
timestamp()
click to toggle source
# File lib/ducksboard/widget.rb, line 22 def timestamp @data[:timestamp] end
timestamp=(time)
click to toggle source
# File lib/ducksboard/widget.rb, line 26 def timestamp=(time) @data[:timestamp] = time end
update(data=nil)
click to toggle source
# File lib/ducksboard/widget.rb, line 30 def update(data=nil) @data = data if data auth = {:username => ::Ducksboard.api_key, :password => "ducksboard-gem"} self.class.post('/' + id.to_s, :basic_auth => auth, :body => @data.to_json) end
valid?()
click to toggle source
# File lib/ducksboard/widget.rb, line 46 def valid? true end
value()
click to toggle source
# File lib/ducksboard/widget.rb, line 14 def value @data[:value] end
value=(val)
click to toggle source
# File lib/ducksboard/widget.rb, line 18 def value=(val) @data[:value] = val end