class Yade::Composer::Rest::Model::ComposerProject

Project

Attributes

gitUrl[RW]
id[RW]
name[RW]

Public Instance Methods

attributes() click to toggle source
# File lib/yade/composer/rest/model/composer_project.rb, line 22
def attributes
  instance_values
end
git_repo_name() click to toggle source
# File lib/yade/composer/rest/model/composer_project.rb, line 38
def git_repo_name
  uri = URI(gitUrl)

  uri.path.split('/').last.split('.').first
end
install_dir() click to toggle source
# File lib/yade/composer/rest/model/composer_project.rb, line 26
def install_dir
  "#{ComposerConfig[:composer_home]}/#{name}"
end
installed?() click to toggle source
# File lib/yade/composer/rest/model/composer_project.rb, line 30
def installed?
  File.directory?("#{ComposerConfig[:composer_home]}/#{name}")
end
uninstall() click to toggle source
# File lib/yade/composer/rest/model/composer_project.rb, line 34
def uninstall
  FileUtils.rm_rf("#{ComposerConfig[:composer_home]}/#{name}")
end