class Skelegem::Templates::SemverInit

Public Class Methods

source_root() click to toggle source
# File lib/skelegem/templates/semver_init/semver_init.rb, line 13
def self.source_root
  File.dirname(__FILE__)
end

Public Instance Methods

create_lib_file() click to toggle source
# File lib/skelegem/templates/semver_init/semver_init.rb, line 24
def create_lib_file
  File.delete "lib/#{name}/version.rb"
  template('version.tt', "lib/#{name}/version.rb")
end
init_semver() click to toggle source
# File lib/skelegem/templates/semver_init/semver_init.rb, line 17
def init_semver
  version = SemVer.new
  version.save ".semver"

  # Object.send(:remove_const, :SemVer)
end
update_gemspec() click to toggle source
# File lib/skelegem/templates/semver_init/semver_init.rb, line 29
def update_gemspec
  my_spec = Skelegem::Store.gemspec
  tmp_spec = Gem::Specification::from_yaml( `gem spec semver2 -r` )


  # puts "Adding #{tmp_spec.name}, #{tmp_spec.requirement.to_s}"
  my_spec.add_dependency tmp_spec.name, tmp_spec.version.to_s
end