Class: Imagemaster3000::Entities::Definitions

Inherits:
Object
  • Object
show all
Defined in:
lib/imagemaster3000/entities/definitions.rb

Instance Method Summary collapse

Constructor Details

#initialize(repository) ⇒ Definitions

Returns a new instance of Definitions.



4
5
6
7
8
# File 'lib/imagemaster3000/entities/definitions.rb', line 4

def initialize(repository)
  @repository = repository

  self.branch = Imagemaster3000::Settings['definitions-branch'] if Imagemaster3000::Settings['definitions-branch']
end

Instance Method Details

#branch=(branch) ⇒ Object



14
15
16
17
18
19
# File 'lib/imagemaster3000/entities/definitions.rb', line 14

def branch=(branch)
  raise Imagemaster3000::Errors::ArgumentError, "no such branch #{branch.inspect}" unless @repository.is_branch? branch

  logger.debug "Changing branch to #{branch}"
  @repository.checkout branch
end

#cleanObject



21
22
23
24
# File 'lib/imagemaster3000/entities/definitions.rb', line 21

def clean
  logger.debug "Cleaning definitions #{@directory}"
  FileUtils.remove_entry path
end

#pathObject



10
11
12
# File 'lib/imagemaster3000/entities/definitions.rb', line 10

def path
  @repository.dir.path
end