Sha256: 0bb8fcbf41d37b78b4cd79e4ff85e0b909c892f0ab914df6492153a9ae80cd12

Contents?: true

Size: 588 Bytes

Versions: 22

Compression:

Stored size: 588 Bytes

Contents

require 'carrierwave/orm/activerecord'

class Group < ActiveRecord::Base
  has_many :providers
  has_many :groups

  default_scope order(:priority)

  mount_uploader :icon, IconUploader

  attr_accessor :foreign_id

  before_create do
    self.id = self.foreign_id unless foreign_id.blank?
  end

  after_save do
    Terminal.modified_at = DateTime.now
  end

  after_destroy do
    Terminal.modified_at = DateTime.now
  end

  def icon_url
    icon.url
  end

  def as_json
    {
      :id => id,
      :title => title,
      :icon => icon.url,
      :parent => group_id
    }
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
smartkiosk-client-0.0.28 app/models/group.rb
smartkiosk-client-0.0.26 app/models/group.rb
smartkiosk-client-0.0.25 app/models/group.rb
smartkiosk-client-0.0.24 app/models/group.rb
smartkiosk-client-0.0.23 app/models/group.rb
smartkiosk-client-0.0.22 app/models/group.rb
smartkiosk-client-0.0.21 app/models/group.rb
smartkiosk-client-0.0.20 app/models/group.rb
smartkiosk-client-0.0.19 app/models/group.rb
smartkiosk-client-0.0.18 app/models/group.rb
smartkiosk-client-0.0.17 app/models/group.rb
smartkiosk-client-0.0.16 app/models/group.rb
smartkiosk-client-0.0.10 app/models/group.rb
smartkiosk-client-0.0.9 app/models/group.rb
smartkiosk-client-0.0.8 app/models/group.rb
smartkiosk-client-0.0.7 app/models/group.rb
smartkiosk-client-0.0.6 app/models/group.rb
smartkiosk-client-0.0.5 app/models/group.rb
smartkiosk-client-0.0.4 app/models/group.rb
smartkiosk-client-0.0.3 app/models/group.rb