class GodObject::TemporaryDirectory::Service

Public Class Methods

new(name_prefix: nil, base_directory: nil, backend_api: Dir, pathname_factory: Pathname) click to toggle source
# File lib/god_object/temporary_directory/service.rb, line 24
def initialize(name_prefix: nil, base_directory: nil, backend_api: Dir, pathname_factory: Pathname)
  @name_prefix = name_prefix
  @base_directory = base_directory
  @backend_api = backend_api
  @pathname_factory = pathname_factory
end

Public Instance Methods

new() click to toggle source
# File lib/god_object/temporary_directory/service.rb, line 31
def new
  path = @backend_api.mktmpdir(@name_prefix, @base_directory)
  @pathname_factory.new(path)
end