Sha256: fae41ae9002ad691e9ee58198cea2ed4da3ef93d96003f69946199524f9d3e75

Contents?: true

Size: 565 Bytes

Versions: 10

Compression:

Stored size: 565 Bytes

Contents

#!/usr/bin/env ruby
class Client < ActiveRecord::Base

  DEFAULT_NAME = 'default'
  DEFAULT_DESCRIPTION = 'Default Client'

  has_many :projects

  before_create do |client|
    client.active = true if Client.all.length == 0
  end

  def self.default
    first_or_create :active => true
  end

  def self.current_active?
    where(:active => true).first
  end

  def activate
    deactivate_all
    self.active = true
    self.save
    self
  end

  def deactivate_all
    Client.all.each do |client|
      client.active = false
      client.save
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rtt-0.0.6 lib/models/client.rb
rtt-0.0.5 lib/models/client.rb
rtt-0.0.4 lib/models/client.rb
rtt-0.0.3 lib/models/client.rb
rtt-0.0.0.53 lib/models/client.rb
rtt-0.0.0.52 lib/models/client.rb
rtt-0.0.0.51 lib/models/client.rb
rtt-0.0.0.50 lib/models/client.rb
rtt-0.0.0.49 lib/models/client.rb
rtt-0.0.0.48 lib/models/client.rb