0
MODEL_DIR = "app/models"
0
FIXTURE_DIR = "test/fixtures"
0
PREFIX = "== Schema Information"
0
# Simple quoting for the default column value
0
when NilClass then "NULL"
0
when TrueClass then "TRUE"
0
@@ -21,7 +22,7 @@ module AnnotateModels
0
# to create a comment block containing a line for
0
# each column. The line contains the column name,
0
# the type (and length), and any optional attributes
0
- def
get_schema_info(klass, header)
0
+ def
self.get_schema_info(klass, header)
0
info = "# #{header}\n#\n"
0
info << "# Table name: #{klass.table_name}\n#\n"
0
@@ -48,7 +49,7 @@ module AnnotateModels
0
# a schema info block (a comment starting
0
# with "Schema as of ..."), remove it first.
0
- def
annotate_one_file(file_name, info_block)
0
+ def
self.annotate_one_file(file_name, info_block)
0
if File.exist?(file_name)
0
content = File.read(file_name)
0
@@ -65,7 +66,7 @@ module AnnotateModels
0
# on the columns and their types) and put it at the front
0
# of the model and fixture source files.
0
- def
annotate(klass, file, header)
0
+ def
self.annotate(klass, file, header)
0
info = get_schema_info(klass, header)
0
model_file_name = File.join(MODEL_DIR, file)
0
@@ -80,7 +81,7 @@ module AnnotateModels
0
# the underscore or CamelCase versions of model names.
0
# Otherwise we take all the model files in the
0
# app/models directory.
0
+ def
self.get_model_files
0
@@ -95,7 +96,7 @@ module AnnotateModels
0
# Retrieve the classes belonging to the model names we're asked to process
0
# Check for namespaced models in subdirectories as well as models
0
# in subdirectories without namespacing.
0
- def
get_model_class(file)
0
+ def
self.get_model_class(file)
0
model = file.gsub(/\.rb$/, '').camelize
0
parts = model.split('::')
0
@@ -109,7 +110,7 @@ module AnnotateModels
0
# ActiveRecord models. If we can find the class, and
0
# if its a subclass of ActiveRecord::Base,
0
# then pas it to the associated block
0
+ def
self.do_annotations
0
version = ActiveRecord::Migrator.current_version rescue 0
Comments
No one has commented yet.