class Gemspec

Public Class Methods

gemfile(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 8
def self.gemfile gemspec_file
        spec=Gem::Specification.load(gemspec_file)
        return "#{spec.name}-#{spec.version}.gem" if !spec.nil?
        return ""
end
normalize(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 33
def self.normalize gemspec_file
        spec=Gem::Specification.load(gemspec_file)
        File.open(gemspec_file,'w'){|f|f.write(spec.to_ruby)}
end
published?(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 29
def self.published? gemspec_file
        published_version(gemspec_file)==version(gemspec_file) ? true : false
end
published_version(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 19
def self.published_version gemspec_file
            published_version=''
    spec=Gem::Specification.load(gemspec_file)
            begin
              published_version = `gem list -r #{spec.name}`.scan(/\((\d+.\d+.\d+)\)/)[0][0]
            rescue
              published_version=''
            end
            published_version
end
update(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 2
def self.update gemspec_file
        Text.replace_in_file gemspec_file,
                      /('\d{4}-\d{2}-\d{2}')/,
                      "'#{Time.now.strftime('%Y-%m-%d')}'"
end
upgrade(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 38
def self.upgrade gemspec_file
end
version(gemspec_file) click to toggle source
# File lib/gemspec.rb, line 14
def self.version gemspec_file
    spec=Gem::Specification.load(gemspec_file)
            return spec.version.to_s
end