lib/qonfig/commands/base.rb in qonfig-0.18.1 vs lib/qonfig/commands/base.rb in qonfig-0.19.0
- old
+ new
@@ -1,13 +1,50 @@
# frozen_string_literal: true
# @api private
# @since 0.1.0
class Qonfig::Commands::Base
+ class << self
+ # @param identifier [Boolean]
+ # @return [Boolean]
+ #
+ # @api private
+ # @since 0.19.0
+ def inheritable=(identifier)
+ @inheritable = identifier
+ end
+
+ # @return [Boolean]
+ #
+ # @api private
+ # @since 0.19.0
+ def inheritable?
+ @inheritable
+ end
+
+ # @param child_klass [Class]
+ # @return [Boolean]
+ #
+ # @api private
+ # @since 0.19.0
+ def inherited(child_klass)
+ child_klass.instance_variable_set(:@inheritable, true)
+ super
+ end
+ end
+
# @param data_set [Qonfig::DataSet]
# @param settings [Qonfig::Settings]
# @return [void]
#
# @api private
# @since 0.1.0
def call(data_set, settings); end
+
+ # @return [Boolean]
+ #
+ # @api private
+ # @since 0.19.0
+ def inheritable?
+ self.class.inheritable?
+ end
end