jam-cloud/ruby/lib/jam_ruby/models/icecast_limit.rb

35 lines
984 B
Ruby
Raw Normal View History

2014-01-07 20:29:40 +00:00
module JamRuby
class IcecastLimit < ActiveRecord::Base
2014-01-10 21:02:52 +00:00
include JSONable
2014-01-07 20:29:40 +00:00
self.primary_key = 'id'
2014-01-10 21:02:52 +00:00
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}
2014-01-07 20:29:40 +00:00
validates :clients, numericality: {only_integer: true}
2014-01-10 21:02:52 +00:00
after_initialize :init
self[:clients]
def init
puts "Init self.client #{self.clients}"
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
2014-01-07 22:27:00 +00:00
2014-01-10 21:02:52 +00:00
def setclients(val)
@clients = val
end
def dumpXml (ident=1, output=$stdout)
self.jdumpXml(self, "limits", ident, output)
2014-01-07 22:27:00 +00:00
end
2014-01-07 20:29:40 +00:00
end
end