Sha256: 08b652d78078a6561236129a7b59dcad308f9ba7a1d8268ed0873b0988623af8

Contents?: true

Size: 478 Bytes

Versions: 22

Compression:

Stored size: 478 Bytes

Contents

require 'carrierwave/orm/activerecord'

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

  default_scope order(:priority)

  mount_uploader :icon, IconUploader

  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.2.1 app/models/group.rb
smartkiosk-client-0.2 app/models/group.rb
smartkiosk-client-0.1.19 app/models/group.rb
smartkiosk-client-0.1.18 app/models/group.rb
smartkiosk-client-0.1.17 app/models/group.rb
smartkiosk-client-0.1.16 app/models/group.rb
smartkiosk-client-0.1.15 app/models/group.rb
smartkiosk-client-0.1.14 app/models/group.rb
smartkiosk-client-0.1.13 app/models/group.rb
smartkiosk-client-0.1.12 app/models/group.rb
smartkiosk-client-0.1.11 app/models/group.rb
smartkiosk-client-0.1.10 app/models/group.rb
smartkiosk-client-0.1.9 app/models/group.rb
smartkiosk-client-0.1.8 app/models/group.rb
smartkiosk-client-0.1.7 app/models/group.rb
smartkiosk-client-0.1.6 app/models/group.rb
smartkiosk-client-0.1.5 app/models/group.rb
smartkiosk-client-0.1.4 app/models/group.rb
smartkiosk-client-0.1.3 app/models/group.rb
smartkiosk-client-0.1.2 app/models/group.rb