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.exist?(git_dir) git_adapter = Ppl::Adapter::Storage::Git.new(disk_adapter) git_adapter.vcard_adapter = @vcard_adapter adapter = git_adapter end return adapter end