Class: Gemspec

Inherits:
Object
  • Object
show all
Defined in:
lib/dev_commands.rb

Class Method Summary collapse

Class Method Details

.gemfile(gemspec_file) ⇒ Object



629
630
631
632
633
# File 'lib/dev_commands.rb', line 629

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) ⇒ Object



654
655
656
657
# File 'lib/dev_commands.rb', line 654

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) ⇒ Boolean

Returns:

  • (Boolean)


650
651
652
# File 'lib/dev_commands.rb', line 650

def self.published? gemspec_file
	published_version(gemspec_file)==version(gemspec_file) ? true : false
end

.published_version(gemspec_file) ⇒ Object



640
641
642
643
644
645
646
647
648
649
# File 'lib/dev_commands.rb', line 640

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) ⇒ Object



623
624
625
626
627
# File 'lib/dev_commands.rb', line 623

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) ⇒ Object



659
660
# File 'lib/dev_commands.rb', line 659

def self.upgrade gemspec_file
end

.version(gemspec_file) ⇒ Object



635
636
637
638
# File 'lib/dev_commands.rb', line 635

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