Sha256: 7940b638d8885a0cf735884ff0b25b26eb636d3eaf93d1799c140fc91df3463a

Contents?: true

Size: 367 Bytes

Versions: 19

Compression:

Stored size: 367 Bytes

Contents

# frozen_string_literal: true
module Thredded
  # Defines a moderation_state enum
  # Requires an integer moderation_state column on the including class.
  module ModerationState
    extend ActiveSupport::Concern

    included do
      enum moderation_state: %i(pending_moderation approved blocked)
      validates :moderation_state, presence: true
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
thredded-0.12.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.12.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.11.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.11.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.10.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.10.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.9.4 app/models/concerns/thredded/moderation_state.rb
thredded-0.9.3 app/models/concerns/thredded/moderation_state.rb
thredded-0.9.2 app/models/concerns/thredded/moderation_state.rb
thredded-0.9.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.8.4 app/models/concerns/thredded/moderation_state.rb
thredded-0.8.2 app/models/concerns/thredded/moderation_state.rb
thredded-0.7.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.6.3 app/models/concerns/thredded/moderation_state.rb
thredded-0.6.2 app/models/concerns/thredded/moderation_state.rb
thredded-0.6.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.6.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.5.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.5.0 app/models/concerns/thredded/moderation_state.rb