Project

General

Profile

Download (599 Bytes) Statistics
| Branch: | Tag: | Revision:
42117380 Tomer Brisker
class Widget < ActiveRecord::Base
belongs_to :user

validates :user_id, :name, :template, :presence => true
validates :sizex, :sizey, :col, :row, :numericality => {:only_integer => true}

serialize :data

c1a8ccf1 Daniel Lobato
before_validation :default_values
42117380 Tomer Brisker
def default_values
self.sizex ||= 4
self.sizey ||= 1
self.col ||= 1
self.row ||= 1
self.hide ||= false
self.data ||= {}
end
c1a8ccf1 Daniel Lobato
# Returns widget representation as the hash object Dashboard::Manager uses in memory
def to_hash
{ :template => template, :sizex => sizex, :sizey => sizey, :name => name }
end
42117380 Tomer Brisker
end