foreman/app/models/widget.rb @ c1a8ccf1
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
|