docbrown/app/models/settings/campaign.rb
2021-04-19 10:01:03 +07:00

19 lines
783 B
Ruby

module Settings
class Campaign < RailsSettings::Base
self.table_name = :settings_campaigns
# The configuration is cached, change this if you want to force update
# the cache, or call Settings::Campaign.clear_cache
cache_prefix { "v1" }
# Define your fields
field :articles_expiry_time, type: :integer, default: 4
field :articles_require_approval, type: :boolean, default: 0
field :call_to_action, type: :string, default: "Share your project"
field :featured_tags, type: :array, default: %w[]
field :hero_html_variant_name, type: :string, default: ""
field :sidebar_enabled, type: :boolean, default: 0
field :sidebar_image, type: :string, default: nil, validates: { url: true }
field :url, type: :string, default: nil
end
end