discourse/migrations/lib/converters/base/step.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
704 B
Ruby
Raw Normal View History

# 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