Sha256: 2d3776c077e513e3de1b09499e1ff0ece06027d59ba6b83b3ef3473fd96d1744
Contents?: true
Size: 885 Bytes
Versions: 2
Compression:
Stored size: 885 Bytes
Contents
## Examples ActiveRecord is not required, but let me write an example for it. ```ruby ActsAsGit.configure do |config| config.email = 'test@test.com' config.username = 'testuser' end class Post < ActiveRecord::Base include ActsAsGit def self.repodir "posts" end def filename "#{self.id}_body.txt" end acts_as_git :body => self.instance_method(:filename) end # store post = Post.new # create the directory `self.repodir` if not exist, and init repo. post.body = 'content' post.save # save the content into the file of `#filename` post.get_commit => COMMIT_HASH_HOGE # load post = Post.first puts post.body => 'content' # history post.body = 'content2' post.is_changed? => true post.save post.is_changed? => false post.get_commit => COMMIT_HASH_FUGA puts post.body => 'content2' post.checkout(COMMIT_HASH_HOGE) puts post.body => 'content' ```
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
acts_as_git-0.1.1 | README.md |
acts_as_git-0.1.0 | README.md |