Icecast models

This commit is contained in:
jam 2014-01-07 14:29:40 -06:00
parent 636a37694c
commit 932f59cea6
13 changed files with 120 additions and 0 deletions

View File

@ -0,0 +1,9 @@
module JamRuby
class IcecastAdminAuthentication < ActiveRecord::Base
self.primary_key = 'id'
validates :source_password, length: {minimum: 5}
end
end

View File

@ -0,0 +1,9 @@
module JamRuby
class IcecastDirectory < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,10 @@
module JamRuby
class IcecastLimit < ActiveRecord::Base
self.primary_key = 'id'
validates :clients, numericality: {only_integer: true}
end
end

View File

@ -0,0 +1,8 @@
module JamRuby
class IcecastListenSocket < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,9 @@
module JamRuby
class IcecastLogging < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,7 @@
module JamRuby
class IcecastMastersvrRelay < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,9 @@
module JamRuby
class IcecastMount < ActiveRecord::Base
self.primary_key = 'id'
has_one :authentication, :class_name => "IcecastUserAuthentication"
end
end

View File

@ -0,0 +1,9 @@
module JamRuby
class IcecastPath < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,8 @@
module JamRuby
class IcecastRelay < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,9 @@
module JamRuby
class IcecastSecurity < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,18 @@
module JamRuby
class IcecastServer < ActiveRecord::Base
self.primary_key = 'id'
has_one :limit, :class_name => "JamRuby::IcecastLimit"
has_one :adminauth, :class_name => "JamRuby::IcecastAdminAuthentication"
has_one :directory, :class_name => "JamRuby::IcecastDirectory"
has_one :misc, :class_name => "JamRuby::IcecastServermisc"
has_many :listen_sockets, :class_name => "JamRuby::IcecastListenSocket"
has_one :master_relay, :class_name => "JamRuby::IcecastMastersvrRelay"
has_one :relay, :class_name => "JamRuby::IcecastRelay"
has_many :mounts, :class_name => "JamRuby::IcecastMount"
has_one :path, :class_name => "JamRuby::IcecastPath"
has_one :logging, :class_name => "JamRuby::IcecastLogging"
has_one :security, :class_name => "JamRuby::IceCastSecurity"
end
end

View File

@ -0,0 +1,7 @@
module JamRuby
class IcecastServermisc < ActiveRecord::Base
self.primary_key = 'id'
end
end

View File

@ -0,0 +1,8 @@
module JamRuby
class IcecastUserAuthentication < ActiveRecord::Base
self.primary_key = 'id'
end
end