Sha256: 2d155a2bf265a7f12d7c5ad21f562f2ecec14ccea46db99e09c7602f3d6c1c66

Contents?: true

Size: 541 Bytes

Versions: 4

Compression:

Stored size: 541 Bytes

Contents

class Ppl::Adapter::Storage::Factory

  def initialize(vcard_adapter)
    @vcard_adapter = vcard_adapter
  end

  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

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ppl-4.0.3 lib/ppl/adapter/storage/factory.rb
ppl-4.0.2 lib/ppl/adapter/storage/factory.rb
ppl-4.0.1 lib/ppl/adapter/storage/factory.rb
ppl-4.0.0 lib/ppl/adapter/storage/factory.rb