2015-01-22 17:40:03 +00:00
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: application_settings
|
|
|
|
#
|
|
|
|
# id :integer not null, primary key
|
|
|
|
# default_projects_limit :integer
|
2015-01-25 15:33:54 +00:00
|
|
|
# default_branch_protection :integer
|
2015-01-22 17:40:03 +00:00
|
|
|
# signup_enabled :boolean
|
|
|
|
# signin_enabled :boolean
|
|
|
|
# gravatar_enabled :boolean
|
2015-02-13 11:02:17 +00:00
|
|
|
# twitter_sharing_enabled :boolean
|
2015-01-22 17:40:03 +00:00
|
|
|
# sign_in_text :text
|
|
|
|
# created_at :datetime
|
|
|
|
# updated_at :datetime
|
|
|
|
# home_page_url :string(255)
|
|
|
|
#
|
|
|
|
|
2015-01-08 08:22:50 +00:00
|
|
|
class ApplicationSetting < ActiveRecord::Base
|
2015-02-03 05:15:44 +00:00
|
|
|
validates :home_page_url,
|
|
|
|
allow_blank: true,
|
2015-01-17 01:22:17 +00:00
|
|
|
format: { with: URI::regexp(%w(http https)), message: "should be a valid url" },
|
|
|
|
if: :home_page_url_column_exist
|
2015-01-17 00:01:15 +00:00
|
|
|
|
2015-01-08 08:22:50 +00:00
|
|
|
def self.current
|
|
|
|
ApplicationSetting.last
|
|
|
|
end
|
2015-01-08 19:26:16 +00:00
|
|
|
|
|
|
|
def self.create_from_defaults
|
|
|
|
create(
|
|
|
|
default_projects_limit: Settings.gitlab['default_projects_limit'],
|
2015-01-25 15:33:54 +00:00
|
|
|
default_branch_protection: Settings.gitlab['default_branch_protection'],
|
2015-01-08 19:26:16 +00:00
|
|
|
signup_enabled: Settings.gitlab['signup_enabled'],
|
|
|
|
signin_enabled: Settings.gitlab['signin_enabled'],
|
2015-02-13 11:02:17 +00:00
|
|
|
twitter_sharing_enabled: Settings.gitlab['twitter_sharing_enabled'],
|
2015-01-08 19:26:16 +00:00
|
|
|
gravatar_enabled: Settings.gravatar['enabled'],
|
|
|
|
sign_in_text: Settings.extra['sign_in_text'],
|
|
|
|
)
|
|
|
|
end
|
2015-01-17 01:22:17 +00:00
|
|
|
|
|
|
|
def home_page_url_column_exist
|
|
|
|
ActiveRecord::Base.connection.column_exists?(:application_settings, :home_page_url)
|
|
|
|
end
|
2015-01-08 08:22:50 +00:00
|
|
|
end
|