34 lines
920 B
Ruby
34 lines
920 B
Ruby
module JamRuby
|
|
class IcecastLimit < ActiveRecord::Base
|
|
include JSONable
|
|
|
|
self.primary_key = 'id'
|
|
|
|
attr_accessible :clients, :sources, :queue_size, :client_timeout, :header_timeout, :source_timeout, :burst_size
|
|
#attr_accessor :clients, :sources, :queue_size, :client_timeout, :header_timeout, :source_timeout, :burst_size
|
|
|
|
#validates :clients, numericality: {only_integer: true}, length: {in: 1..15000}
|
|
validates :clients, numericality: {only_integer: true}
|
|
|
|
after_initialize :init
|
|
|
|
|
|
def init
|
|
self.clients ||= 10000
|
|
self.sources ||= 1000
|
|
self.queue_size ||= 102400
|
|
self.client_timeout ||= 30
|
|
self.header_timeout ||= 15
|
|
self.source_timeout ||= 10
|
|
self.burst_size ||= 65536
|
|
end
|
|
|
|
def setclients(val)
|
|
@clients = val
|
|
end
|
|
def dumpXml (ident=1, output=$stdout)
|
|
self.jdumpXml(self, "limits", ident, output)
|
|
end
|
|
|
|
end
|
|
end |