module ActiveRecordSchemaScrapper::Attributes::DeprecatedRegisterDefaultKeywords

Public Instance Methods

register_default(**args) click to toggle source

@param [String] name original default value from schema @param [Object] klass the replacement value @param [Object#===, Proc#===] cast_type to be compared to the db schema returned value @param [Symbol] type matches the type from the schema

Calls superclass method
# File lib/active_record_schema_scrapper/attributes.rb, line 43
def register_default(**args)
  if args.has_key?(:name)
    deprecation_warning(:name, :default)
    args[:default] = args.delete(:name)
  end
  if args.has_key?(:klass)
    deprecation_warning(:klass, :replacement_default)
    args[:replacement_default] = args.delete(:klass)
  end
  super(args)
end

Private Instance Methods

deprecation_warning(old_key, new_key) click to toggle source
# File lib/active_record_schema_scrapper/attributes.rb, line 57
def deprecation_warning(old_key, new_key)
  puts "Deprecation warning ActiveRecordSchemaScrapper::Attributes.register_default: keyword `#{old_key}` is replaced by `#{new_key}`"
end