Sha256: 11e191296f20489e0f87ddefa519960e3b6bd8cba361dc9e5dddf38ecc5bf818

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

class TMBundle::BundleName
  REGEX = /([_\.\-]tmbundle)$/i

  def initialize(name)
    @name = name
  end

  attr_reader :name
  private :name

  def install_name
    File.basename(name =~ REGEX ? name.gsub(REGEX, '.tmbundle') : name+'.tmbundle')
  end

  def repo_name
    name =~ REGEX ? name : name+'.tmbundle'
  end

  def git_url
    "https://github.com/#{repo_name}.git"
  end

  def alt_git_url
    git_url.gsub('.tmbundle', '-tmbundle')
  end
  
  def inspect
    "#<TMBundle::BundleName @name=#@name repo_name:#{repo_name} git_url:#{git_url} install_name:#{install_name}>"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tmbundle-manager-0.1.3 lib/tmbundle/bundle_name.rb