Sha256: 51908fc4c3a9d49d6ea0c25c4289476c4be3df2ff4e94e3842d37e7e151390e1

Contents?: true

Size: 826 Bytes

Versions: 1

Compression:

Stored size: 826 Bytes

Contents

# frozen_string_literal: true

# == Schema Information
#
# Table name: questions
#
#  id                   :integer          not null, primary key
#  sort_order           :integer          default(1)
#  created_at           :datetime
#  updated_at           :datetime
#  title_translations   :hstore           default({})
#  content_translations :hstore           default({})
#

class Question < ActiveRecord::Base
  include TranslationCms::WhiteList
  belongs_to :category, class_name: 'QuestionCategory'

  validates :title, presence: true

  translates :title, :content
  white_list :content

  default_scope -> { order("#{quoted_table_name}.sort_order") }
  scope :sorted, -> { order("#{quoted_table_name}.sort_order") }

  def category_title
    return category.title if category.present?

    'Category lost!'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/models/question.rb