class Tapioca::Dsl::Compilers::RailsGenerators

def decorate

def decorate
  base_class = base_class_of_constant
  arguments = constant.arguments - base_class.arguments
  class_options = constant.class_options.reject do |name, option|
    base_class.class_options[name] == option
  end
  return if arguments.empty? && class_options.empty?
  root.create_path(constant) do |klass|
    arguments.each { |argument| generate_methods_for_argument(klass, argument) }
    class_options.each { |_name, option| generate_methods_for_argument(klass, option) }
  end
end