Sha256: ec621c59b88c81217eb2949bbcd38f99b57607e55e3c38bf22e2a47aef60672f

Contents?: true

Size: 983 Bytes

Versions: 10

Compression:

Stored size: 983 Bytes

Contents

class Gemspec
	def self.update gemspec_file
		Text.replace_in_file gemspec_file,
                              /('\d{4}-\d{2}-\d{2}')/,
                              "'#{Time.now.strftime('%Y-%m-%d')}'"
	end

	def self.gemfile gemspec_file
		spec=Gem::Specification.load(gemspec_file)
		return "#{spec.name}-#{spec.version}.gem"
	end

    def self.version gemspec_file
    	spec=Gem::Specification.load(gemspec_file)
		return spec.version.to_s
    end

    def self.published_version gemspec_file
  		published_version=''
    	spec=Gem::Specification.load(gemspec_file)
		begin
		  published_version = `gem list #{spec.name} -r`.scan(/\((\d+.\d+.\d+)\)/)[0][0]
		rescue
		  published_version=''
		end
		published_version
    end
	def self.published? gemspec_file
		published_version(gemspec_file)==version(gemspec_file) ? true : false
	end

	def self.normalize gemspec_file
		spec=Gem::Specification.load(gemspec_file)
		File.open(gemspec_file,'w'){|f|f.write(spec.to_ruby)}
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dev_commands-0.0.25 lib/gemspec.rb
dev_commands-0.0.24 lib/gemspec.rb
dev_commands-0.0.23 lib/gemspec.rb
dev_commands-0.0.17 lib/gemspec.rb
dev_commands-0.0.16 lib/gemspec.rb
dev_commands-0.0.15 lib/gemspec.rb
dev_commands-0.0.14 lib/gemspec.rb
dev_commands-0.0.13 lib/gemspec.rb
dev_commands-0.0.12 lib/gemspec.rb
dev_commands-0.0.11 lib/gemspec.rb