class Ppl::Adapter::Storage::Factory

Public Class Methods

new(vcard_adapter) click to toggle source
# File lib/ppl/adapter/storage/factory.rb, line 3
def initialize(vcard_adapter)
  @vcard_adapter = vcard_adapter
end

Public Instance Methods

load_adapter(directory) click to toggle source
# File lib/ppl/adapter/storage/factory.rb, line 7
def load_adapter(directory)
  git_dir = File.join(directory.path, ".git")

  disk_adapter = Ppl::Adapter::Storage::Disk.new(directory)
  disk_adapter.vcard_adapter = @vcard_adapter

  adapter = disk_adapter

  if File.exists?(git_dir)
    git_adapter = Ppl::Adapter::Storage::Git.new(disk_adapter)
    git_adapter.vcard_adapter = @vcard_adapter
    adapter = git_adapter
  end

  return adapter
end