Class: TopicStatusUpdater::Status

Inherits:
Struct
  • Object
show all
Defined in:
app/services/topic_status_updater.rb

Instance Method Summary collapse

Instance Method Details

#action_codeObject



152
153
154
# File 'app/services/topic_status_updater.rb', line 152

def action_code
  "#{name}.#{enabled? ? "enabled" : "disabled"}"
end

#closing_topic?Boolean

Returns:

  • (Boolean)


164
165
166
# File 'app/services/topic_status_updater.rb', line 164

def closing_topic?
  (closed? || autoclosed?) && enabled?
end

#disabled?Boolean

Returns:

  • (Boolean)


148
149
150
# File 'app/services/topic_status_updater.rb', line 148

def disabled?
  !enabled?
end

#enabled?Boolean

Returns:

  • (Boolean)


144
145
146
# File 'app/services/topic_status_updater.rb', line 144

def enabled?
  enabled
end

#locale_keyObject



156
157
158
# File 'app/services/topic_status_updater.rb', line 156

def locale_key
  "topic_statuses.#{action_code.tr(".", "_")}"
end

#manually_closing_topic?Boolean

Returns:

  • (Boolean)


168
169
170
# File 'app/services/topic_status_updater.rb', line 168

def manually_closing_topic?
  closed? && enabled?
end

#manually_opening_topic?Boolean

Returns:

  • (Boolean)


172
173
174
# File 'app/services/topic_status_updater.rb', line 172

def manually_opening_topic?
  closed? && disabled?
end

#opening_topic?Boolean

Returns:

  • (Boolean)


160
161
162
# File 'app/services/topic_status_updater.rb', line 160

def opening_topic?
  (closed? || autoclosed?) && disabled?
end