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

30 lines
1.2 KiB
Ruby
Raw Normal View History

2014-01-07 20:29:40 +00:00
module JamRuby
class IcecastLimit < ActiveRecord::Base
has_many :servers, class_name: 'JamRuby::IcecastServer', inverse_of: :limit, foreign_key: 'limit_id'
validates :clients, presence: true, numericality: {only_integer: true}, length: {in: 1..15000}
validates :sources, presence: true, numericality: {only_integer: true}, length: {in:1..10000}
validates :queue_size, presence: true, numericality: {only_integer: true}
validates :client_timeout, presence: true, numericality: {only_integer: true}
validates :header_timeout, presence: true, numericality: {only_integer: true}
validates :source_timeout, presence: true, numericality: {only_integer: true}
validates :burst_size, presence: true, numericality: {only_integer: true}
def dumpXml (builder)
builder.tag! 'limits' do |limits|
limits.tag! 'clients', clients
limits.tag! 'sources', sources
limits.tag! 'queue-size', queue_size
limits.tag! 'client-timeout', client_timeout
limits.tag! 'header-timeout', header_timeout
limits.tag! 'source-timeout', source_timeout
limits.tag! 'burst-on-connect', 1
limits.tag! 'burst-size', burst_size
end
2014-01-07 22:27:00 +00:00
end
2014-01-07 20:29:40 +00:00
end
2014-01-14 21:24:45 +00:00
end