Module: Annotator

Defined in:
lib/annotator.rb,
lib/annotator/model.rb,
lib/annotator/version.rb,
lib/annotator/attributes.rb,
lib/annotator/initial_description.rb,
lib/annotator/initial_description/base.rb,
lib/annotator/initial_description/rails.rb,
lib/annotator/initial_description/devise.rb,
lib/annotator/initial_description/paperclip.rb,
lib/annotator/initial_description/belongs_to.rb

Defined Under Namespace

Modules: InitialDescription Classes: Attributes, Model

Constant Summary collapse

VERSION =
"0.0.10"

Class Method Summary collapse

Class Method Details

.run(models_path = nil) ⇒ Object



8
9
10
11
# File 'lib/annotator.rb', line 8

def self.run(models_path = nil)
  models_path ||= defined?(Rails) ? "#{Rails.root}/app/models" : "."
  update_models(models_path)
end

.update_models(models_path) ⇒ Object



13
14
15
16
17
18
# File 'lib/annotator.rb', line 13

def self.update_models(models_path)
  path = "#{models_path}/**/*.rb"
  Dir.glob(path).sort.map do |filename|
    Model.new(filename, models_path).update!
  end
end