Module: Fog::Local

Defined in:
lib/fog/local.rb,
lib/fog/local/models/file.rb,
lib/fog/local/models/files.rb,
lib/fog/local/models/directory.rb,
lib/fog/local/models/directories.rb

Defined Under Namespace

Classes: Directories, Directory, File, Files, Mock, Real

Class Method Summary collapse

Class Method Details

.new(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fog/local.rb', line 4

def self.new(options={})

  unless @required
    require 'fog/local/models/directories'
    require 'fog/local/models/directory'
    require 'fog/local/models/file'
    require 'fog/local/models/files'
    @required = true
  end

  unless options[:local_root]
    raise ArgumentError.new('local_root is required to access local')
  end
  if Fog.mocking?
    Fog::Local::Mock.new(options)
  else
    Fog::Local::Real.new(options)
  end
end

.reset_data(keys = Mock.data.keys) ⇒ Object



24
25
26
# File 'lib/fog/local.rb', line 24

def self.reset_data(keys=Mock.data.keys)
  Mock.reset_data(keys)
end