lib/gitmodel.rb in gitmodel-0.0.2 vs lib/gitmodel.rb in gitmodel-0.0.3
- old
+ new
@@ -2,16 +2,17 @@
require 'bundler/setup'
require 'active_model'
require 'active_support/all' # TODO we don't really want all here, clean this up
require 'grit'
-require 'json'
+require 'yajl'
require 'lockfile'
require 'pp'
$:.unshift(File.dirname(__FILE__))
require 'gitmodel/errors'
+require 'gitmodel/index'
require 'gitmodel/persistable'
require 'gitmodel/transaction'
module GitModel
@@ -71,6 +72,12 @@
def self.current_tree(branch = nil)
c = last_commit(branch)
c ? c.tree : nil
end
+ def self.index!
+ dirs = (GitModel.current_tree).trees
+ dirs.each do |dir|
+ dir.name.classify.constantize.index!
+ end
+ end
end