Class: Futon::Workspace

Inherits:
Object
  • Object
show all
Defined in:
lib/futon/workspace.rb,
lib/futon/workspace/provider.rb,
lib/futon/workspace/provider/git.rb

Defined Under Namespace

Classes: Error, Provider

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Workspace



10
11
12
13
14
# File 'lib/futon/workspace.rb', line 10

def initialize(options)
  source = options.fetch(:source) { raise Error::MissingSource }
  @provider = Provider::Git.new(source)
  @directory = File.expand_path(options.fetch(:directory))
end

Instance Method Details

#setupObject



16
17
18
# File 'lib/futon/workspace.rb', line 16

def setup
  provider.provide(directory)
end