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