Gitdb

Git-Contacts backend data engine
a simple data storage based on git, designed for Git-Contacts

Installation

Add this line to your application's Gemfile:

gem 'gitdb'

And then execute:

$ bundle

Or install it yourself as:

$ gem install gitdb

Usage

Module: Gitdb

  • constant: Gitdb::STORAGE_PATH
  • class method: setup_storage

Class: Gitdb::Contacts

  • class method: exist?(gid)
instance: Gitdb::Contacts.new(user_id)
  • property: repo
  • method: exist?(contacts_id)
  • method: create(contacts_name)
  • method: access(contacts_id)
  • method: getmeta
  • method: setmeta(Hash)
  • method: get_cards { |card| }
  • method: get_all_cards
  • method: get_card_by_id(card_id)
  • method: read_change_history { |commit| }
  • method: revert_to(sha, {})
  • method: make_a_commit({})

Class: Gitdb::Card

  • class method: exist?(repo, id)
instance: Gitdb::Card.new(repo)
  • method: create(user_id)
  • method: access(card_id)
  • method: format_card(id, uid)
  • method: getdata
  • method: setdata(Hash)
  • method: getmeta
  • method: setmeta(Hash)
  • method: delete
  • method: add_to_stage(id, content)