Sha256: 253666c8efafd7a15e704af174171e2cb4f48260d38eef60b441e7c551e4dc98

Contents?: true

Size: 368 Bytes

Versions: 42

Compression:

Stored size: 368 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

42 entries across 42 versions & 2 rubygems

Version Path
thredded-0.15.4 app/models/concerns/thredded/moderation_state.rb
thredded-0.15.3 app/models/concerns/thredded/moderation_state.rb
thredded-0.15.2 app/models/concerns/thredded/moderation_state.rb
thredded-0.15.1 app/models/concerns/thredded/moderation_state.rb
threddedDANIEL-0.14.5 app/models/concerns/thredded/moderation_state.rb
thredded-0.14.4 app/models/concerns/thredded/moderation_state.rb
thredded-0.14.3 app/models/concerns/thredded/moderation_state.rb
thredded-0.14.2 app/models/concerns/thredded/moderation_state.rb
thredded-0.14.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.14.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.8 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.7 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.6 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.5 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.4 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.3 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.2 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.1 app/models/concerns/thredded/moderation_state.rb
thredded-0.13.0 app/models/concerns/thredded/moderation_state.rb
thredded-0.12.4 app/models/concerns/thredded/moderation_state.rb