mirror of
https://github.com/discourse/discourse.git
synced 2024-12-04 21:15:48 +08:00
34 lines
704 B
Ruby
34 lines
704 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Migrations::Converters::Base
|
||
|
class Step
|
||
|
IntermediateDB = ::Migrations::Database::IntermediateDB
|
||
|
|
||
|
attr_accessor :settings
|
||
|
|
||
|
def initialize(args = {})
|
||
|
args.each { |arg, value| instance_variable_set("@#{arg}", value) if respond_to?(arg, true) }
|
||
|
end
|
||
|
|
||
|
def execute
|
||
|
# do nothing
|
||
|
end
|
||
|
|
||
|
class << self
|
||
|
def title(
|
||
|
value = (
|
||
|
getter = true
|
||
|
nil
|
||
|
)
|
||
|
)
|
||
|
@title = value unless getter
|
||
|
@title.presence ||
|
||
|
I18n.t(
|
||
|
"converter.default_step_title",
|
||
|
type: name&.demodulize&.underscore&.humanize(capitalize: false),
|
||
|
)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|