class Jeweler
-
wiki.github.com/technicalpickles/jeweler/configure-an-existing-project<br>* wiki.github.com/technicalpickles/jeweler/create-a-new-project<br><br>See Jeweler::Tasks for examples of how to get started. Additionally, resources are available on the wiki:
A Jeweler helps you craft the perfect Rubygem. Give him a gemspec, and he takes care of the rest.
def build_gem
def build_gem Jeweler::Commands::BuildGem.build_for(self).run end
def bump_major_version
Bumps the major version.
def bump_major_version Jeweler::Commands::Version::BumpMajor.build_for(self).run end
def bump_minor_version
Bumps the minor version.
def bump_minor_version Jeweler::Commands::Version::BumpMinor.build_for(self).run end
def bump_patch_version
Bumps the patch version.
def bump_patch_version Jeweler::Commands::Version::BumpPatch.build_for(self).run end
def check_dependencies(type = nil)
def check_dependencies(type = nil) command = Jeweler::Commands::CheckDependencies.build_for(self) command.type = type command.run end
def expects_version_file?
def expects_version_file? gemspec.version.nil? end
def git_base_dir(base_dir = nil)
def git_base_dir(base_dir = nil) base_dir = if base_dir File.dirname(base_dir) else File.expand_path(self.base_dir || '.') end return nil if base_dir == File.dirname('/') return base_dir if File.exist?(File.join(base_dir, '.git')) git_base_dir(base_dir) end
def in_git_repo?
def in_git_repo? git_base_dir end
def initialize(gemspec, base_dir = '.')
def initialize(gemspec, base_dir = '.') raise(GemspecError, "Can't create a Jeweler with a nil gemspec") if gemspec.nil? @gemspec = gemspec @gemspec.extend(Specification) @gemspec.set_jeweler_defaults(base_dir, git_base_dir) @base_dir = base_dir @repo = Git.open(git_base_dir) if in_git_repo? @version_helper = Jeweler::VersionHelper.new(base_dir) @output = $stdout @commit = true @gemspec_helper = GemSpecHelper.new(gemspec, base_dir) end
def install_gem
def install_gem Jeweler::Commands::InstallGem.build_for(self).run end
def major_version
Major version, as defined by the gemspec's Version module.
def major_version @version_helper.major end
def minor_version
Minor version, as defined by the gemspec's Version module.
def minor_version @version_helper.minor end
def patch_version
Patch version, as defined by the gemspec's Version module.
def patch_version @version_helper.patch end
def release_gem_to_rubyforge
def release_gem_to_rubyforge # no-op end
def release_gem_to_rubygems
def release_gem_to_rubygems Jeweler::Commands::ReleaseToRubygems.build_for(self).run end
def release_gemspec(args)
def release_gemspec(args) Jeweler::Commands::ReleaseGemspec.build_for(self).run(args) end
def release_to_git(args)
def release_to_git(args) Jeweler::Commands::ReleaseToGit.build_for(self).run(args) end
def setup_rubyforge
def setup_rubyforge # no-op end
def valid_gemspec?
def valid_gemspec? gemspec_helper.valid? end
def validate_gemspec
Validates the project's gemspec from disk in an environment similar to how
def validate_gemspec Jeweler::Commands::ValidateGemspec.build_for(self).run end
def version
def version @gemspec.version || @version_helper.to_s end
def version_file_exist?
def version_file_exist? File.exist?(@version_helper.plaintext_path) || File.exist?(@version_helper.yaml_path) end
def write_gemspec
def write_gemspec Jeweler::Commands::WriteGemspec.build_for(self).run end
def write_version(major, minor, patch, build, _options = {})
def write_version(major, minor, patch, build, _options = {}) command = Jeweler::Commands::Version::Write.build_for(self) command.major = major command.minor = minor command.patch = patch command.build = build command.run end